{"ast_node_type":"other","tokens":[{"end":45,"kind":"keyword","start":0,"text":"#[extension(pub"}]}
#[extension(pub trait CanonicalExt<'tcx, V>)]
/// new trait solver implementation. We should deduplicate canonicalization.
impl<'tcx, V> Canonical<'tcx, V> {