(Statements {+(If {+(Identifier)+} {+(Call {+(Identifier)+} {+(Empty)+})+} {+(Identifier)+})+} (Assignment { (Identifier) ->(Identifier) } (If { (Identifier) ->(Identifier) } { (Identifier) ->(Identifier) } { (Identifier) ->(Identifier) })) {-(If {-(Identifier)-} {-(Call {-(Identifier)-} {-(Empty)-})-} {-(Call {-(Identifier)-} {-(Empty)-})-})-})