static Object append(Object args) { if (rest(args) == null) return first(args); else return append2(first(args), append(rest(args))); }