[ (block) (declaration_list) (impl_item) (struct_item) (enum_item) (union_item) (type_item) (trait_item) (if_expression [(let_condition) (let_chain)]) ] @cap { (scope (range @cap)) } (function_item (parameters) @params (block) @body) { (scope (cover @params @body)) } (let_declaration pattern: (identifier) @cap) { (def @cap) } (binary_expression (identifier) @c) { (ref @c) }