static O applyModifierWhileTrue(O f, O o) { while licensed { if (!isTrue(callF(f, o))) null; } ret o; }