[ (block_text) (inline_text) (inline_text_list) (inline_text_bullet_list) (inline_text_bullet_item) (cmd_expr_arg) (cmd_expr_option) (match_expr) (parened_expr) (list) (record) (tuple) (application) (binary_expr) (sig_stmt) (struct_stmt) (let_stmt) (let_inline_stmt) (let_block_stmt) (let_math_stmt) (match_arm) ] @indent ; (match_arm expr: (_) @indent) (ctrl_if ; cond:(_) @indent "then" @branch "else" @branch ; true_clause:(_) @indent ; false_clause:(_) @indent ) @indent ; (let_stmt expr:(_) @indent) ; (let_inline_stmt expr:(_) @indent) ; (let_block_stmt expr:(_) @indent) ; (let_math_stmt expr:(_) @indent) (block_text ">" @indent_end) (inline_text "}" @indent_end) (inline_text_list "}" @indent_end) (inline_text_bullet_list "}" @indent_end) (parened_expr ")" @indent_end) (cmd_expr_arg ")" @indent_end) (cmd_expr_option ")" @indent_end) (list "]" @indent_end) (record "|)" @indent_end) (tuple ")" @indent_end) [ ")" "]" "}" "|)" "end" ] @branch (block_text ">" @branch) (literal_string) @auto ; (match_arm "|" @branch) ; ( ; (binary_expr ; (binary_operator) @binop ; ) @aligned_indent ; (#set! "delimiter" "|") ; (#matches! @binop "|>") ; )