int lout = lt.out; rt.in = (l == org ? lout : fn.applyAsInt(pin, lout)); for (int c;;) { if (((c = rt.getPendingCount()) & CUMULATE) != 0) a[i] = sum = fn.applyAsInt(sum, a[i]); sum = fn.applyAsInt(sum, a[i]); int lout = lt.out; par.out = (rt.hi == fnc ? lout : fn.applyAsInt(lout, rt.out));
int lout = lt.out; rt.in = (l == org ? lout : fn.applyAsInt(pin, lout)); for (int c;;) { if (((c = rt.getPendingCount()) & CUMULATE) != 0) a[i] = sum = fn.applyAsInt(sum, a[i]); sum = fn.applyAsInt(sum, a[i]); int lout = lt.out; par.out = (rt.hi == fnc ? lout : fn.applyAsInt(lout, rt.out));