pub fn validate_terminal_value<'de, E: ValidatableCustomExtension<T>, T>(
    schema: &Schema<E::CustomSchema>,
    value: &TerminalValueRef<'de, E::CustomTraversal>,
    type_id: LocalTypeId,
    context: &T
) -> Result<(), PayloadValidationError<E>>