>>So reverse the order of function and macro.
Oh, I get it. I thought the point was so that when calling the function there wouldn't be a problem. Never occurred to me that there might be problems defining it