static L syncCollect(Collection c, S field) { if (c == null) ret emptyList(); synchronized(c) { ret collectField(c, field); } } static L mapMethodLike syncCollect(S field, Collection c) { ret syncCollect(c, field); }