A little Clojure challenge inspired by Let over Lambda.
Write a macro (you can try a function, but it's impossible) that accepts four arguments:
- an expression that returns a number
- something to return if that number's negative
- something to return if that number's zero
- something to return if that number's positive
Here's the signature: (defmacro nif [expr neg zero pos] ...)