*/ public function traverse(): array; /** * @param callable(T): T $callback */ public function replace(callable $callback): Type; }