{"ast_node_type":"other","tokens":[{"end":71,"kind":"keyword","start":0,"text":"mem::swap(&mut"}]}
            mem::swap(&mut self.pending_obligations, &mut obligations);
        while mem::take(&mut changed) {