syntax_data: {"ast_node_type":"other","tokens":[{"end":49,"kind":"keyword","start":0,"text":"ty::CanonicalQueryInput<I,"}]}
source_snippet:     ty::CanonicalQueryInput<I, QueryInput<I, T>>;
context_before: pub type CanonicalInput<I, T = <I as Interner>::Predicate> =
context_after: pub type CanonicalResponse<I> = Canonical<I, Response<I>>;