{"ast_node_type":"other","tokens":[{"end":84,"kind":"keyword","start":0,"text":"self.with_lifetime_rib(LifetimeRibKind::Elided(LifetimeRes::Infer),"}]}
        self.with_lifetime_rib(LifetimeRibKind::Elided(LifetimeRes::Infer), |this| {
        let mut bindings = smallvec![(PatBoundCtx::Product, Default::default())];
            for Param { pat, .. } in params {