use $1,$2... to access the method parameters.
$1,$2,$3... is updatable.
$0 is equivalent to this.
use $cflow to get the depth of the recursive calls to a specified
method.
rename the cflow(with method name).
the value of $cflow is 0 when the method is first called.