sO nullIfEmpty_gen(O o) { if (o == null) null; if (o cast CharSequence && empty(o)) null; if (o cast Cl && empty(o)) null; if (o cast Map && empty(o)) null; ret o; }