Code:
/run local C,S=CastSpellByName,SecureCmdOptionParse"[swimming]Azure Water Strider;[noflyable]Invincible";if IsMounted()then Dismount()elseif GetZoneText()=="Nazmir" or GetZoneText() == "Tiragarde Sound"then C("Azure Water Strider")elseif S then C(S)else C_MountJournal.SummonByID(0)end