When unions will be added to the language, we need to get away from different semantics on boolean vars