if-not as macro in core.clj