{"ast_node_type":"function","tokens":[{"end":98,"kind":"keyword","start":0,"text":"pub(super)"}]}
    pub(super) fn infer_top_pat(&mut self, pat: PatId, expected: &Ty, decl: Option<DeclContext>) {
    /// (because there, `Pat::Path` can refer to a variable).
        self.infer_pat(pat, expected, BindingMode::default(), decl);