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