Code:
/castsequence [mod:alt] water shield, flametongue weapon
/castsequence [nomod:alt] earthbind totem, flametongue totem, healing stream totem, grounding totem
That's I think what you're after.

I'm not entirely sure what people above me are trying to say, all I see are macro's that will never work. :P You need /castsequence and not /cast and you can't use multiple tests in one cast sequence.

A castsequence is basicly this:

/castsequence [ test ] reset=x/combat Spell, Spell, Spell

It's impossible to add a different test to a later spell as the structure wouldn't be logic anymore. In the code bit on top of my post is a macro that will work, you might want to add a reset to it though. But basicly " /castsequence [ test ] reset=x/combat Spell, Spell; [ test ] reset=x/combat Spell, Spell " This isn't a legal way of making a castsequence. Due to the fact that a castsequence has reset flags, you can't have one cast sequence broken into two pieces with only one reset flag. It's not possible. So don't, and just keep them apart like I showed on top of this post. :P