function okay(f1, f2, arg) { return @f1(arg) } function not_so_hot(f1, f2, arg) { return @f1(arg, @f2(arg)) # line 8: error here } function workaround(f1, f2, arg, tmp) { tmp = @f2(arg) return @f1(arg, tmp) }