Are your macros falling through to the empty clause if they have a different (dead maybe) target already?

/cast [target=focustarget, harm] [] Lightning Bolt

Perhaps take [] out and see if it helps?