pub fn traverse_payload_with_types<E, 'de, 's>(
    payload: &'de [u8],
    schema: &'s SchemaV1<<E as CustomExtension>::CustomSchema>,
    type_id: LocalTypeId,
    depth_limit: usize
) -> TypedTraverser<'de, 's, E>
where E: CustomExtension,