static L endingWith(Collection l, fS suffix) { ret [S s : unnull(l) | endsWith(s, suffix)]; } static L endingWith(S suffix, Collection l) { ret endingWith(l, suffix); }