pub fn decode<Context, D: Decoder<Context = Context>, L: Decode<Context>, R: Decode<Context>>( decoder: &mut D, ) -> Result<Either<L, R>, DecodeError>