ObligationCauseData
This makes `Obligation` two words bigger, but avoids allocating a lot of the time. I previously tried this in #73983 and it didn't help much, but local timings look more promising now.
in_band_lifetimes
rustc_middle
CastKind
Node::Cast