{"ast_node_type":"other","tokens":[{"end":53,"kind":"keyword","start":0,"text":"self.cache.reverse_postorder.get_or_init(||"}]}
        self.cache.reverse_postorder.get_or_init(|| {
    pub fn reverse_postorder(&self) -> &[BasicBlock] {
            let mut rpo: Vec<_> = Postorder::new(&self.basic_blocks, START_BLOCK, None).collect();