MODULE@0..85 EXPR_STMT@0..6 GROUPING_EXPR@0..5 L_PAREN@0..1 "(" NAME_REF@1..4 IDENT@1..4 "foo" R_PAREN@4..5 ")" SEMICOLON@5..6 ";" WHITESPACE@6..7 "\n" EXPR_STMT@7..19 ARROW_EXPR@7..18 PARAMETER_LIST@7..12 L_PAREN@7..8 "(" SINGLE_PATTERN@8..11 NAME@8..11 IDENT@8..11 "foo" R_PAREN@11..12 ")" WHITESPACE@12..13 " " FAT_ARROW@13..15 "=>" WHITESPACE@15..16 " " BLOCK_STMT@16..18 L_CURLY@16..17 "{" R_CURLY@17..18 "}" SEMICOLON@18..19 ";" WHITESPACE@19..20 "\n" EXPR_STMT@20..28 GROUPING_EXPR@20..27 L_PAREN@20..21 "(" BIN_EXPR@21..26 LITERAL@21..22 NUMBER@21..22 "5" WHITESPACE@22..23 " " PLUS@23..24 "+" WHITESPACE@24..25 " " LITERAL@25..26 NUMBER@25..26 "5" R_PAREN@26..27 ")" SEMICOLON@27..28 ";" WHITESPACE@28..29 "\n" EXPR_STMT@29..64 ARROW_EXPR@29..63 PARAMETER_LIST@29..57 L_PAREN@29..30 "(" OBJECT_PATTERN@30..56 L_CURLY@30..31 "{" SINGLE_PATTERN@31..34 NAME@31..34 IDENT@31..34 "foo" COMMA@34..35 "," WHITESPACE@35..36 " " SINGLE_PATTERN@36..39 NAME@36..39 IDENT@36..39 "bar" COMMA@39..40 "," WHITESPACE@40..41 " " KEY_VALUE_PATTERN@41..55 NAME@41..42 IDENT@41..42 "b" COLON@42..43 ":" WHITESPACE@43..44 " " ARRAY_PATTERN@44..55 L_BRACK@44..45 "[" SINGLE_PATTERN@45..46 NAME@45..46 IDENT@45..46 "f" COMMA@46..47 "," WHITESPACE@47..48 " " REST_PATTERN@48..54 DOT2@48..51 "..." SINGLE_PATTERN@51..54 NAME@51..54 IDENT@51..54 "baz" R_BRACK@54..55 "]" R_CURLY@55..56 "}" R_PAREN@56..57 ")" WHITESPACE@57..58 " " FAT_ARROW@58..60 "=>" WHITESPACE@60..61 " " BLOCK_STMT@61..63 L_CURLY@61..62 "{" R_CURLY@62..63 "}" SEMICOLON@63..64 ";" WHITESPACE@64..65 "\n" EXPR_STMT@65..84 ARROW_EXPR@65..84 PARAMETER_LIST@65..78 L_PAREN@65..66 "(" SINGLE_PATTERN@66..69 NAME@66..69 IDENT@66..69 "foo" COMMA@69..70 "," WHITESPACE@70..71 " " REST_PATTERN@71..77 DOT2@71..74 "..." SINGLE_PATTERN@74..77 NAME@74..77 IDENT@74..77 "bar" R_PAREN@77..78 ")" WHITESPACE@78..79 " " FAT_ARROW@79..81 "=>" WHITESPACE@81..82 " " BLOCK_STMT@82..84 L_CURLY@82..83 "{" R_CURLY@83..84 "}" WHITESPACE@84..85 "\n"