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