(Program (Function (Empty) (Empty) (Empty) {+(RequiredParameter {+(Empty)+} {+(Empty)+} {+(Empty)+} {+(Assignment {+(Identifier)+} {+(Empty)+})+})+} (RequiredParameter (Empty) (Empty) (Empty) (Assignment (Identifier) (Empty))) {-(RequiredParameter {-(Empty)-} {-(Empty)-} {-(Empty)-} {-(Assignment {-(Identifier)-} {-(Empty)-})-})-} ( (Return { (Times {-(Identifier)-} {-(Identifier)-}) ->(Plus {+(Identifier)+} {+(Identifier)+}) }))))