(Statements (Match (Send (Identifier)) (Statements {+(Pattern {+(Statements {+(Send {+(Identifier)+})+})+} {+(Statements {+(Send {+(Identifier)+})+})+})+} (Pattern (Statements (Send { (Identifier) ->(Identifier) })) (Statements)) {+(Pattern {+(Statements {+(Send {+(Identifier)+})+})+} {+(Statements)+})+} {+(Send {+(Identifier)+})+} {-(Pattern {-(Statements {-(Send {-(Identifier)-})-} {-(Send {-(Identifier)-})-})-} {-(Statements {-(Send {-(Identifier)-})-})-})-} {-(Statements)-})))