(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)-})-})-})