static L> collectThreeFieldsAsTriple(fS fieldA, fS fieldB, fS fieldC, Iterable l) { ret map(l, func(C c) -> T3 { t3((A) getOpt(c, fieldA), (B) getOpt(c, fieldB), (C) getOpt(c, fieldC)) }); }