static L<S> startingWith_dropPrefix(Collection<S> l, fS prefix) {
  new L<S> out;
  for (S s : unnull(l))
    if (startsWith(s, prefix))
      out.add(substring(s, l(prefix)));
  ret out;
}

static L<S> startingWith_dropPrefix(S prefix, Collection<S> l) {
  ret startingWith_dropPrefix(l, prefix);
}