This can be simplified toOriginally Posted by gherkin
/cast [modifier:shift] Life Tap (Rank 1); Life Tap
It checks the first condition and if it fail (shift isn't pressed) it moves on to the next thing. If you include no rank it automatically uses the highest rank.