(Program (Assignment (Args (Identifier) {+(Identifier)+} {+(Identifier)+} {-(SplatParameter (Identifier))-}) (ArrayLiteral (IntegerLiteral) (IntegerLiteral) (IntegerLiteral))) {+(Assignment (Args (Identifier) (Identifier)) (ArrayLiteral (IntegerLiteral) (IntegerLiteral)))+} {+(Assignment (Args (Identifier) (SplatParameter)) (ArrayLiteral (IntegerLiteral) (IntegerLiteral)))+} {+(Assignment (Args (Identifier) (SplatParameter (Identifier))) (ArrayLiteral (IntegerLiteral) (IntegerLiteral)))+} {+(Assignment (Args (Identifier) (Identifier)) (Other "splat_argument" (Identifier)))+} {+(Assignment (Args (MemberAccess (Identifier) (Identifier)) (MemberAccess (Identifier) (Identifier))) (Other "right_assignment_list" (MemberAccess (Identifier) (Identifier)) (MemberAccess (Identifier) (Identifier))))+} {+(Assignment (Args (Other "destructured_left_assigment" (Identifier) (Identifier))) (Identifier))+})