`Span::def_site` and `Span::mixed_site` do similar things, but the latter is stable. See the [stabilization report](https://github.com/rust-lang/rust/pull/68716#issuecomment-581076337) for background. After this change, we should be able to remove `#![feature(proc_macro_def_site)]` as well.