static A mapMethodLike switchIfLess(S field, A newOne, A oldOne) { ret oldOne == null ? newOne : newOne == null ? oldOne : compareByField(newOne, oldOne, field) < 0 ? newOne : oldOne; }