Harm/Help Mod/Nomod macro help - Understanding

TL;DR - Missing one function of each macro - What am I not understanding? Thank you.

I thought I knew what I was doing, but even after reading several guides I can’t get some simple macros to work as intended.

#showtooltip
/cast [help,mod:shift]Overgrowth, [@player,mod:shift]Overgrowth
/cast [harm,nomod]Entangling Roots,[help,nomod]Regrowth,[@player,nomod]Regrowth

If helpful target, use Overgrowth, if no target, then Overgrowth on me (This part works fine).
If harmful target exists, Entangling Roots, if no harmful target, Regrowth, if no target at all, Regrowth on me. Where am I going wrong?

#showtooltip
/cast [mod:shift]Flourish,[mod:shift,harm]Sunfire(Solar)
/cast [harm,nomod]Moonfire
/cast [help,@target,exists,nomod]Wild Growth,[@player,nomod]Wild Growth

Flourish doesn’t work as intended in this one. If holding shift, use Flourish, if holding shift and harmful target, use Sunfire. (Could also specify specs here as I resto and balance a lot). If holding nothing and harmful target exists - Moonfire. If no modifiers and helpful target exists, then use Wild Growth, if just me, use Wild Growth. I think most of this works as intended - except Flourish. I feel like I’m missing something critically easy. Thank you for any help.

You keep using commas where you should be using semi-colons.

#showtooltip
/cast [mod:shift] Overgrowth; [harm] Entangling Roots; Regrowth

For the 2nd

#showtooltip
/cast [mod:shift,harm] Sunfire(Solar); [mod:shift] Flourish; [harm] Moonfire; Wild Growth

Just to clarify something, “HELP” doesn’t meant helpful, it means helpable.

Same goes for “HARM” which doesn’t mean harmful, but harmable.

That’s an easy mistake to make.

Thank you. Much appreciated.