{"ast_node_type":"function","tokens":[{"end":98,"kind":"keyword","start":0,"text":"fn"}]}
    fn register_obligation_at(&mut self, obligation: O, parent: Option<usize>) -> Result<(), ()> {
    // Returns Err(()) if we already know this obligation failed.
        let cache_key = obligation.as_cache_key();