(mac aif args (let ln (len args) (if (is ln 0) nil (is ln 1) (car args) `(let it ,(car args) (if it ,(cadr args) (aif ,@(cddr args)))))))
-----