pub(crate) fn nested_limited<'a, R>( input: &mut Reader<'a>, tag: Tag, error: Error, decoder: impl FnOnce(&mut Reader<'a>) -> Result<R, Error>, size_limit: usize, ) -> Result<R, Error>