static L<S> filterCic(Iterable<S> l, S s) {
  new L<S> out;
  if (l != null) for (S x : l)
    if (cic(x, s)) out.add(x);
  ret out;
}