I was thinking about this, and let's actually move this to `base::get_item_val` and you don't have to use the raw LLVM function (there's a helper `lib::SetLinkage` I think)

We currently have linkage sprawling throughout, and good to try to keep it in one place!