static A mapMethodLike switchIfShorterInField(S field, A newOne, A oldOne) { ret oldOne == null ? newOne : newOne == null ? oldOne : cmp(l(getOpt(newOne, field)), l(getOpt(oldOne, field))) < 0 ? newOne : oldOne; }