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