pub unsafe extern "C" fn LLVMRustGetOrInsertGlobal<'a>(
    M: &'a Module,
    Name: *const c_char,
    NameLen: size_t,
    T: &'a Type
) -> &'a Value