{"ast_node_type":"function","tokens":[{"end":71,"kind":"keyword","start":0,"text":"pub"}]}
    pub fn with_dcx(mut self, dcx: DiagCtxtHandle<'_>) -> Diag<'_, G> {
    /// Allow moving diagnostics between different error tainting contexts
        Diag { dcx, diag: self.diag.take(), _marker: PhantomData }