I'm surprised C++ even allows this...