handle( fn (): string => parent::describe($level), fn (): string => parent::describe($level), static fn (): string => '*ERROR*', ); } public function getIterableKeyType(): Type { return new ErrorType(); } public function getIterableValueType(): Type { return new ErrorType(); } public function subtract(Type $type): Type { return new self(); } public function equals(Type $type): bool { return $type instanceof self; } /** * @param mixed[] $properties */ public static function __set_state(array $properties): Type { return new self(); } }