because it doesn't take conditionals on each spell, just each param set.

/castrandom [oonditional 1] spell1, spell2, spell3; [contitional 2] spell4, spell5, spell6

the parameters 'sets' are seperated by the semi-colon and the conditionals have to be at the beginning of a parameter 'set'. In the above case, if conditional 1 is true, then cast randomly from spells 1/2/3, else if conditional2 is true then cast randomly from spells 4/5/6

same for castsequence...

/castsequence [oonditional 1] reset=[time/condition] spell1, spell2, spell3; [contitional 2] reset=[time/condition] spell4, spell5, spell6

In the above case, if conditional 1 is true, then cast sequence from spells 1/2/3 untill time/condition is exceeded or true, else if conditional2 is true then cast in sequence spells 4/5/6 untill time/condition is exceeded or true