This allows better layout of `basic_action` and `basic_state` and automatic generation of `operator==` for these classes. Note that this is not yet supported for Visual C++.