To me a functional style macro is one that can mimic a macro function. Depending on your objectives, how the macro is to be used, there are some rules that will help with the writing of the macro. A short description of these guidelines can be found at: http://caloxy.com/papers/46-ts200.pdf