Face GetFace() const { return Face(orient / TURN_COUNT); }
void SetFace(Face face) { orient = face * TURN_COUNT + GetTurn(); }
Turn GetTurn() const { return Turn(orient % TURN_COUNT); }
void SetTurn(Turn turn) { orient = GetFace() * TURN_COUNT + turn; }
Face GetFace() const { return Face(orient / TURN_COUNT); }
void SetFace(Face face) { orient = face * TURN_COUNT + GetTurn(); }
Turn GetTurn() const { return Turn(orient % TURN_COUNT); }
void SetTurn(Turn turn) { orient = GetFace() * TURN_COUNT + turn; }