embedding.scm
 1(
 2    [(line_comment) (attribute_item)]* @context
 3    .
 4    [
 5
 6        (struct_item
 7            name: (_) @name)
 8
 9        (enum_item
10            name: (_) @name)
11
12        (impl_item
13            trait: (_)? @name
14            "for"? @name
15            type: (_) @name)
16
17        (trait_item
18            name: (_) @name)
19
20        (function_item
21            name: (_) @name
22            body: (block
23                "{" @keep
24                "}" @keep) @collapse)
25
26        (macro_definition
27            name: (_) @name)
28        ] @item
29    )
30
31(attribute_item) @collapse
32(use_declaration) @collapse