I don't think its possible to use conditional type statements in macros not since the early 1.x patches. The other part you seem to have correct.

I stand corrected. :-)