Since the "skip ELSE blocks" variable is global, it used to get carried over from the macro's `if` to the outer's.