static L filterByHead(L l, fS head) { ret [Lisp x : l | x.is(head)]; } static L filterByHead(S head, L l) { ret filterByHead(l, head); }