fp.fib = (fp.func) -> { fp.retFunc = (fp.func, $x) -> { return parser.op($x < 2?1:fp.func($x - 2) + fp.func($x - 1)) } return fn.combAN(fp.retFunc, fp.func) } fp.fibY = fp.combY(fp.fib) fn.println(fp.fibY(10))