static Lisp lispFormatXYZ(Lisp l, Lisp... arguments) { if (l.isLeaf()) { int idx = xyzVarToIndex(l.head); Lisp a = get(arguments, idx); ret a != null ? a : l; } Lisp l2 = lisp(l.head); for (Lisp a : l2) l2.add(lispFormatXYZ(a, arguments)); ret l2; }