pub fn serialize<L, R, S>( this: &Either<L, R>, serializer: S ) -> Result<S::Ok, S::Error>where S: Serializer, L: Serialize, R: Serialize,