{"ast_node_type":"other","tokens":[{"end":96,"kind":"keyword","start":0,"text":"assert!(!self.in_snapshot(),"}]}
        assert!(!self.in_snapshot(), "cannot take registered region obligations in a snapshot");
    pub fn take_registered_region_obligations(&self) -> Vec<TypeOutlivesConstraint<'tcx>> {
        std::mem::take(&mut self.inner.borrow_mut().region_obligations)