pub fn legacy_wrap<'a, G>(
    gen: G,
    x: (&'a mut [u8], usize)
) -> Result<(&'a mut [u8], usize), GenError>
where G: SerializeFn<Cursor<&'a mut [u8]>>,