MODULE@0..101 EXPR_STMT@0..21 ASSIGN_EXPR@0..20 NAME_REF@0..3 IDENT@0..3 "foo" WHITESPACE@3..4 " " PLUSEQ@4..6 "+=" WHITESPACE@6..7 " " ASSIGN_EXPR@7..20 NAME_REF@7..10 IDENT@7..10 "bar" WHITESPACE@10..11 " " EQ@11..12 "=" WHITESPACE@12..13 " " ASSIGN_EXPR@13..20 NAME_REF@13..14 IDENT@13..14 "b" WHITESPACE@14..15 " " QUESTION2EQ@15..18 "??=" WHITESPACE@18..19 " " LITERAL@19..20 NUMBER@19..20 "3" SEMICOLON@20..21 ";" WHITESPACE@21..22 "\n" EXPR_STMT@22..33 ASSIGN_EXPR@22..32 NAME_REF@22..25 IDENT@22..25 "foo" WHITESPACE@25..26 " " MINUSEQ@26..28 "-=" WHITESPACE@28..29 " " NAME_REF@29..32 IDENT@29..32 "bar" SEMICOLON@32..33 ";" WHITESPACE@33..34 "\n" EXPR_STMT@34..51 ASSIGN_EXPR@34..50 ARRAY_PATTERN@34..44 L_BRACK@34..35 "[" SINGLE_PATTERN@35..38 NAME@35..38 IDENT@35..38 "foo" COMMA@38..39 "," WHITESPACE@39..40 " " SINGLE_PATTERN@40..43 NAME@40..43 IDENT@40..43 "bar" R_BRACK@43..44 "]" WHITESPACE@44..45 " " EQ@45..46 "=" WHITESPACE@46..47 " " NAME_REF@47..50 IDENT@47..50 "baz" SEMICOLON@50..51 ";" WHITESPACE@51..52 "\n" EXPR_STMT@52..72 GROUPING_EXPR@52..71 L_PAREN@52..53 "(" ASSIGN_EXPR@53..70 OBJECT_PATTERN@53..65 L_CURLY@53..54 "{" WHITESPACE@54..55 " " SINGLE_PATTERN@55..58 NAME@55..58 IDENT@55..58 "bar" COMMA@58..59 "," WHITESPACE@59..60 " " SINGLE_PATTERN@60..63 NAME@60..63 IDENT@60..63 "baz" WHITESPACE@63..64 " " R_CURLY@64..65 "}" WHITESPACE@65..66 " " EQ@66..67 "=" WHITESPACE@67..68 " " OBJECT_EXPR@68..70 L_CURLY@68..69 "{" R_CURLY@69..70 "}" R_PAREN@70..71 ")" SEMICOLON@71..72 ";" WHITESPACE@72..73 "\n" EXPR_STMT@73..100 GROUPING_EXPR@73..99 L_PAREN@73..74 "(" ASSIGN_EXPR@74..98 OBJECT_PATTERN@74..93 L_CURLY@74..75 "{" WHITESPACE@75..76 " " KEY_VALUE_PATTERN@76..86 NAME@76..79 IDENT@76..79 "bar" COLON@79..80 ":" WHITESPACE@80..81 " " ARRAY_PATTERN@81..86 L_BRACK@81..82 "[" SINGLE_PATTERN@82..85 NAME@82..85 IDENT@82..85 "baz" R_BRACK@85..86 "]" COMMA@86..87 "," WHITESPACE@87..88 " " SINGLE_PATTERN@88..91 NAME@88..91 IDENT@88..91 "foo" WHITESPACE@91..92 " " R_CURLY@92..93 "}" WHITESPACE@93..94 " " EQ@94..95 "=" WHITESPACE@95..96 " " OBJECT_EXPR@96..98 L_CURLY@96..97 "{" R_CURLY@97..98 "}" R_PAREN@98..99 ")" SEMICOLON@99..100 ";" WHITESPACE@100..101 "\n"