pub(crate) trait QueryContext { type Def: Def; type Region: Region; type Type: Type; }
Context necessary to answer the question “Are these types transmutable?”.