pub fn encode<E: Encoder, L: Encode, R: Encode>( value: &Either<L, R>, encoder: &mut E, ) -> Result<(), EncodeError>