(defmacro -> (&rest args) (loop for item in (reverse args) for result = (list item) then (list item result) finally (return result)))