fix else fusing when label has multiple assigns or checks