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