/cast Soul Swap
However, it has a flaw. I had a target run los of me and the macro used soulburn and spend a shard for it, but soul swap was unable to cast. When the target came back I hit the macro again and it used soulburn once more, then soul swap. However, this cost me 2 shards for this error.
I tried a few /castsequence to fix it but nothing has worked so far. So outside of making a separate soul swap keybind is there any way to make a macro to avoid casting soulburn when soulburn is already active?