(Statements {-(Function {-(Identifier)-} {-(Identifier)-} {-(Identifier)-} {-(Statements {-(Identifier)-})-})-} (Function (Identifier) (Statements { (Identifier) ->(Identifier) })) (Function { (Identifier) ->(Identifier) } { (Identifier) ->(Identifier) } {+(Identifier)+} (Statements { (Identifier) ->(Identifier) })) {+(Function {+(Identifier)+} {+(Identifier)+} {+(Statements {+(Identifier)+})+})+})