pub fn ty_fn_ptr<I: Iterator<Item = Param>>( is_unsafe: bool, abi: Option<Abi>, params: I, ret_type: Option<RetType>, ) -> FnPtrType