Facing::rotateY($hzFacing->toFacing(), clockwise: true), self::LEFT => Facing::rotateY($hzFacing->toFacing(), clockwise: false) }; } public function opposite() : self{ return match($this){ self::LEFT => self::RIGHT, self::RIGHT => self::LEFT }; } }