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