$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:----WpW1BvR5t6bzkgMb0nMPLtuC8VZqBsfpsolLa0r2KeckK77YDKA0ehgo4G9ynJXbST1Jh6RyU0vS/nvhachnwq24mU3oF+iaHTz2VJOCan6oGSGfej0sIyaXKI6RmhlyZhGsPFf17TdrZSU+VjOdDc3/c3Vz7t1SPKwp1/YL7IFb5n1EKYgD9zs84tI8qLN8rEddWKA6MkL3HRev2vUWDYZVVhZWkg64X+D9HQMZVKUW82ZJH1EkPN1NJ4dtoVhaDu6oBsEl2E8KfErPzb759K/MgLAUjlivSHK9yUmOZiO4FZ5f034Q0RFenfk/wGV6BiFRy/5UkF6Kg160e6kUNK4vrBRkrg04Wn0Z1HeUz6VRga0zcS9LS8vnR8DqQLa2u7AKd5OyZIwZLERXXnF3Fz2NsCcNllEE3f333AescLPEUsoP1pevWfQ8qXjgTo4p6N9xkDS9j38NAeU2uhKXu0CaxTmRH4tZUYHjjRivOf4gIfStq/K5eC2WCpUPX6FQ7jPfy4r3zoOOvvQeaR5Ngv5+Ypgyw7UMmohBNx2v/Ja2sHDr2Pgv8254IqKis62zubWz4HNBfDcmJ06dWEWPd+fMmM2T2//1FaQriDMV3dZxQFNfYbF7/iUjLKw+IImc9juxAvI6KR1uCeSMuLduEZVQ7GqG7FJBpeRK2wc38cE=----ATTACHMENT:----MzYyODM1NTg1NjIwNTA4MCA5OTA2MzQ1Nzk0NTkzMzgwIDI5MjA2NjYwNjAwMDM3NjQ=