{"ast_node_type":"variable","tokens":[{"end":82,"kind":"keyword","start":0,"text":"let"}]}
        let match_state = Matcher { sema, restrict_range: *restrict_range, rule };
    ) -> Result<Match, MatchFailed> {
        // First pass at matching, where we check that node types and idents match.