// make a lisp form static Lisp lisp(S head, Object... args) { Lisp l = new Lisp(head); for (O o : args) l.add(o); return l; } static Lisp lisp(S head, Collection args) { ret new Lisp(head, args); }