(def fn-if (condition then else) ((if condition then else))) (mac if body (whenlet (first . rest) body (iflet (then . elses) rest `(fn-if ,first (fn () ,then) (fn () (if ,@elses))) first)))
-----