outline.scm

 1(type_declaration
 2    (type) @context
 3    (upper_case_identifier) @name) @item
 4
 5(type_alias_declaration
 6    (type) @context
 7    (alias) @context
 8    name: (upper_case_identifier) @name) @item
 9
10(type_alias_declaration
11    typeExpression:
12        (type_expression
13            part: (record_type
14                (field_type
15                    name: (lower_case_identifier) @name) @item)))
16
17(union_variant
18    name: (upper_case_identifier) @name) @item
19
20(value_declaration
21    functionDeclarationLeft:
22        (function_declaration_left(lower_case_identifier) @name)) @item