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