static A lambdaMapLike applyUntilEqual_goOneBackOnNull(IF1 f, A o) { while ping (true) { A o2 = f.get(o); if (o2 == null || eq(o, o2)) ret o; o = o2; } } static A lambdaMapLike applyUntilEqual_goOneBackOnNull(A o, IF1 f) { ret applyUntilEqual_goOneBackOnNull(f, o); }