pub unsafe extern "C" fn LLVMFunctionType<'a>(
    ReturnType: &'a Type,
    ParamTypes: *const &'a Type,
    ParamCount: c_uint,
    IsVarArg: Bool
) -> &'a Type