static A copyAllFieldsExcept(O x, A y, S... withoutFields) { if (x == null || y == null) ret y; ret copyFields(x, y, listMinus(fieldNames(x), withoutFields)); }