static int gSearchNeqIdx(O predicate) { ret gSearchNeqIdx(predicate, 1); // no sense to start from 0 } static int gSearchNeqIdx(final O predicate, int startIdx) { ret gSearchIdx(func(S s) { neq(s, gI()) && isTrue(callF(predicate, s)) }, startIdx); }