(Program (Match (Identifier) ( (Pattern ( { (Identifier) ->(Identifier) }) ( { (Pattern ( (Identifier) (Identifier)) ( (Identifier) ([]))) ->(Identifier) } {+( (Identifier))+})))))