Well, quite some of our discussions about UB end up asking the question when and where the compiler can “trust types”. To answer that question, we have to figure out what types like &mut T “mean”, which brings us squarely into issues of type-system interpretation.