pub fn encode_upsert<T, Op>(
    stream: &mut impl Write,
    space_id: u32,
    index_id: u32,
    value: &T,
    ops: &Op
) -> Result<(), Error>
where T: ToTupleBuffer + ?Sized, Op: ToTupleBuffer + ?Sized,