Почему операторы switch и if ведут себя по-разному с операторами преобразования? struct WrapperA {...