type action is | Increment of int | Decrement of int function main (const p : action ; const s : int) : (list(operation) * int) is block {skip} with ((nil : list(operation)), case p of | Increment (n) -> s + n | Decrement (n) -> s - n end)