func doPrint fvar(s,i,pref,old) pref = 'arg' s = '' for(i = 1; i <= _var_count_; i++) s &&= (i > 1) ? ', ' : '' && pref + i end old = block.select(BLK_FUNC) println('def ', code(Name), '(self, ', s, '):') block.inclvl() event(onPrint) block.declvl() println('') block.select(old) end func doReturn(data) println('return ', data) end func Arg(_data, index) return('arg' + (index + 1)) end