fn push_datum<D>(data: &mut D, datum: Datum<'_>)where
    D: Vector<u8>,