static S[] flattenStringArray2(O... a) { new L l; if (a != null) for (O x : a) if (x cast S[]) l.addAll(asList(x)); else if (x cast Collection) l.addAll(x); else l.add(x); ret asStringArray(l); }