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