TBH it's really not required, you may use something like:
/cast Sacrifice; Seduction; Spell Lock
and it will work just fine depending on which pet you're using (no error messages). My pet macro looks like this for example:
/run if nil then CastSpellByName("Devour Magic") end
/cast [mod:shift help nodead @mouseover] Devour Magic; [nomod @player] Devour Magic;
/cast [mod:alt @target] Spell Lock;
/cast [@mouseover exist harm] Seduction; Seduction;
/cast Sacrifice;