>>428
struct {
char a;
char b_[sizeof(int)];
int & b() { return reinterpret_cast<int&>(b_); }
int const & b() const { return reinterpret_cast<int&>(b_); }
}