static L dropElement(Collection c, final A element) { ret [A a : c | neq(a, element)]; }