pub fn validate_type_metadata_with_type_kind<S, 'a>(
    context: &SchemaContext,
    type_kind: &TypeKind<<S as CustomSchema>::CustomTypeKind<LocalTypeId>, LocalTypeId>,
    type_metadata: &TypeMetadata
) -> Result<(), SchemaValidationError>
where S: CustomSchema,