== disasm: #<ISeq:
[email protected]:1 (1,0)-(7,3)>
local table (size: 1, argc: 1 [opts: 0, rest: -1, post: 0, block: -1, kw: -1@-1, kwrest: -1])
[ 1] n@0<Arg>
0000 getlocal_WC_0 n@0 ( 3)[LiCa]
0002 putobject_INT2FIX_1_
0003 opt_le <calldata!mid:<=, argc:1, ARGS_SIMPLE>[CcCr]
0005 branchunless 9
0007 putobject_INT2FIX_1_
0008 leave [Re]
0009 getlocal_WC_0 n@0 ( 6)[Li]
0011 putself
0012 getlocal_WC_0 n@0
0014 putobject_INT2FIX_1_
0015 opt_minus <calldata!mid:-, argc:1, ARGS_SIMPLE>[CcCr]
0017 opt_send_without_block <calldata!mid:factorial, argc:1,
FCALL|ARGS_SIMPLE>
0019 opt_mult <calldata!mid:*, argc:1, ARGS_SIMPLE>[CcCr]
0021 leave