static A lambdaMapLike applyUntilSame(IF1 f, A o) { while licensed { A o2 = f.get(o); if (o == o2) break; o = o2; } ret o; }