My swiftcast macros are structured like this:

/swiftcast
/raise
Wait 1
/raise

The second raise activates when swiftcast is up, the first one activates when it's not, and just hardcasts the spell without delay.

And by the way, you can't queue a macro the way you can normal abilities. That's the drawback of macros.