@Gankra Will this also help with Harvard architecture support, where a pointer to ROM (whose numeric value may be identical to a RAM pointer with completely different meaning) could now carry their address bus in their provenance? Either way: Great to have this in!
This issue is part of the Strict Provenance Experiment - #95228 Oxford Casts are those that fly in the face of Harvard Architectures, and let you convert between data pointers and function pointers...