If you want the macro to yield an argument to the body and nothing else, it probably can be a function. You are not gaining anything by
using a macro in this case.