public static B foldi <A, B>(object it, global::haxe.lang.Function f, B first) { #line 195 "/opt/haxe/std/Lambda.hx" int i = 0; { #line 196 "/opt/haxe/std/Lambda.hx" object x = ((object)(global::haxe.lang.Runtime.callField(it, "iterator", 328878574, null))); #line 196 "/opt/haxe/std/Lambda.hx" while (global::haxe.lang.Runtime.toBool(global::haxe.lang.Runtime.callField(x, "hasNext", 407283053, null))) { #line 196 "/opt/haxe/std/Lambda.hx" A x1 = global::haxe.lang.Runtime.genericCast <A>(global::haxe.lang.Runtime.callField(x, "next", 1224901875, null)); first = global::haxe.lang.Runtime.genericCast <B>(f.__hx_invoke3_o(default(double), x1, default(double), first, ((double)(i)), global::haxe.lang.Runtime.undefined)); #line 198 "/opt/haxe/std/Lambda.hx" ++i; } } #line 200 "/opt/haxe/std/Lambda.hx" return(first); }