{"ast_node_type":"other","tokens":[{"end":57,"kind":"keyword","start":0,"text":")"}]}
    ) -> Option<(Ty<'tcx>, PredicateObligations<'tcx>)> {
        ty: Ty<'tcx>,
        let ocx = ObligationCtxt::new(self.infcx);