The reason being is that the `ty::t` may not match up with the actual llvm function for foreign fn's since we may adjust it depending on the abi.