Macro Examples
(defmacro order-bounds (left bottom right top)
`(progn (if (> ,left ,right) (rotatef ,left ,right))
(if (> ,bottom ,top) (rotatef ,bottom ,top))))
(order-bounds left bottom right top)
;; Now LEFT is 0, RIGHT is 10,
;; TOP is 4, BOTTOM is 50