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