pub fn len_wrapped_encode<B, T, F>( buf: &mut B, t: &T, f: F, ) -> Result<(), PackError>where B: BufMut, T: Pack, F: FnOnce(&mut B) -> Result<(), PackError>,