{"ast_node_type":"other","tokens":[{"end":96,"kind":"keyword","start":0,"text":"mbcx.infcx.tcx.infer_ctxt().build_with_canonical(cause.span,"}]}
            mbcx.infcx.tcx.infer_ctxt().build_with_canonical(cause.span, &self.canonical_query);
        let (infcx, key, _) =
        let ocx = ObligationCtxt::new(&infcx);