$classNames */ private function __construct(private array $classNames) { } public static function createEmpty(): self { return new self([]); } /** * @param class-string $className */ public function push(string $className): void { if (array_key_exists($className, $this->classNames)) { throw CircularReference::fromClassName($className); } $this->classNames[$className] = null; } } __halt_compiler();----SIGNATURE:----x8yyMxtHYWUDdWTvlikTsEfwJ86AxoIpcaG21uAeltdE+MQPmVHjZkokOVk5h4imQyRXHcRA8Ols0k/EJhrpyswoIDfWMAlVqwsIgHdEmW46qxMxg6iHK+1uEbejxfuhTElXw9VGwt/MyQFnH6Y2yGsyElMaVTBSOa/f7L5KHScGLrvtGQlLP4hyH3LPfvNzsaHjJfGnDQK/s89dfdR/9xHANkDsjIwaksd3eAFF4iZgZE1dZohUMvQ6D/3CglBd07KI8neSSDElcjYeEiVau87Mm5ZeZUIa1hGpxfWoBuwyIMCdJDyHbv4KtKjbxh75n23ro/OqWCL0ktuTy+X2zSvpjskQqkcDfqiMOgNnhYGo+rd+cDyWSuPAVHilHpKZm0kj56ZfwyKWnJv3O/UiZ/56+u87F2y35kD36vi9+Fh/A4SesB1r8dlEj0Gm71OenJPAeoaKkFoMiBc7ktWb+PuUn9Ztt5dOzBinr52BN4h6LcHLAhAp0FSwEYjfqYRs5Rpe7iW8OdetOzkZ4QhnVQrrHOmqYIzS0K5C7ZJ/HJcMAqjYCBS1hPoCF1RyPCRDKJeGkCHYtkCrdYFTj4IXthqTiYSIo14nIebVU/GoiJakZA/bSxWYz1LATgLvJzpTPX92qBtQWw/r4pena/mz/kq8rnpS3hNbxetWtGJ7vvw=----ATTACHMENT:----NzkxMzIzNTUyNTYwMTcyNCA1MzM4NzE4MDMxMDkwNjM3IDgwMjYwMTUwNDQ3MDIwMTE=