1(metavariable) @debug-variable
 2
 3(parameter (identifier) @debug-variable)
 4
 5(self) @debug-variable
 6
 7(static_item (identifier) @debug-variable)
 8(const_item (identifier) @debug-variable)
 9
10(let_declaration pattern: (identifier) @debug-variable)
11
12(let_condition (identifier) @debug-variable)
13
14(match_arm (identifier) @debug-variable)
15
16(for_expression (identifier) @debug-variable)
17
18(closure_parameters (identifier) @debug-variable)
19
20(assignment_expression (identifier) @debug-variable)
21
22(field_expression (identifier) @debug-variable)
23
24(binary_expression (identifier) @debug-variable
25  (#not-match? @debug-variable "^[A-Z]"))
26
27(reference_expression (identifier) @debug-variable
28  (#not-match? @debug-variable "^[A-Z]"))
29
30(array_expression (identifier) @debug-variable)
31(tuple_expression (identifier) @debug-variable)
32(return_expression (identifier) @debug-variable)
33(await_expression (identifier) @debug-variable)
34(try_expression (identifier) @debug-variable)
35(index_expression (identifier) @debug-variable)
36(range_expression (identifier) @debug-variable)
37(unary_expression (identifier) @debug-variable)
38
39(if_expression (identifier) @debug-variable)
40(while_expression (identifier) @debug-variable)
41
42(parenthesized_expression (identifier) @debug-variable)
43
44(arguments (identifier) @debug-variable
45  (#not-match? @debug-variable "^[A-Z]"))
46
47(macro_invocation (token_tree (identifier) @debug-variable
48  (#not-match? @debug-variable "^[A-Z]")))
49
50(block) @debug-scope