*/ public \SplQueue $spreadQueue; /** * @var int[]|true[] * @phpstan-var array */ public array $spreadVisited = []; /** @phpstan-var \SplQueue */ public \SplQueue $removalQueue; /** * @var true[] * @phpstan-var array */ public array $removalVisited = []; public function __construct(){ $this->removalQueue = new \SplQueue(); $this->spreadQueue = new \SplQueue(); } }