{"ast_node_type":"other","tokens":[{"end":89,"kind":"keyword","start":0,"text":"implicit_self:"}]}
            implicit_self: decl.inputs.get(0).map_or(hir::ImplicitSelfKind::None, |arg| {
            lifetime_elision_allowed: self.resolver.lifetime_elision_allowed.contains(&fn_node_id),
                let is_mutable_pat = matches!(