`experimental.gc.get.pointer.base` intrinsic requires that the return and argument type are the same pointer types. Currently this is checked explicitly in Verifier.cpp. Instead, change the type signature of `.gc.get.pointer.base` to use `LLVMMatchType` to enforce this restriction.