Advanced gizmo

It would be readable with ternary operator:
ASSERT(m_coord_system == CoordSystem::Local || m_coord_system == CoordSystem::WORLD);
m_coord_system = m_coord_system == CoordSystem::Local 
? CoordSystem::WORLD 
: CoordSystem::LOCAL;