static L startingWithEndingWith_drop(Collection l, fS prefix, fS suffix) { new L out; for (S s : unnull(l)) if (startsWithEndsWith(s, prefix, suffix)) out.add(substring(s, l(prefix), l(s)-l(suffix))); ret out; } static L startingWithEndingWith_drop(S prefix, S suffix, Collection l) { ret startingWithEndingWith_drop(l, prefix, suffix); }