static L collectInstances(Iterable i, Class c) { new L l; if (i == null) ret l; c = primitiveToBoxedTypeOpt(c); for (O o : i) if (isInstance(c, o)) l.add(o); ret l; } static L collectInstances(Class c, Iterable i) { ret collectInstances(i, c); }