bool GameState::operator==(const GameState& other) const { return true && _isRedPlayerSet(mgen::SHALLOW) == other._isRedPlayerSet(mgen::SHALLOW) && _isBluePlayerSet(mgen::SHALLOW) == other._isBluePlayerSet(mgen::SHALLOW) && _isPhaseSet(mgen::SHALLOW) == other._isPhaseSet(mgen::SHALLOW) && getRedPlayer() == other.getRedPlayer() && getBluePlayer() == other.getBluePlayer() && getPhase() == other.getPhase(); }