pub fn func_type<T: ?Sized + Reencode>( reencoder: &mut T, func_ty: FuncType, ) -> Result<FuncType, Error<T::Error>>