Definition
/**
* @template T
*
* @param array<string, Type<T>> $elements
* @param array<string, Type<T>> $optional_elements
*
* @return Type<array<string, T>>
*/
type_structure(array $elements, array $optional_elements, bool $allow_extra) : Type