Type
ONETWO = 1 .. 2;
type
XT = (ONE,TWO);
var x: XT;
var I: ONETWO;
begin
I:=1;
I:=I+1;
writeln(I); //2
I:=1+I;
writeln(I); //3
inc(I);
writeln(I); //4
inc(I);
writeln(I); //5
x:=ONE;
writeln(succ(x));
end.
VHlwZQogIE9ORVRXTyA9IDEgLi4gMjsKCnR5cGUKICBYVCA9IChPTkUsVFdPKTsgCnZhciB4OiBYVDsKdmFyIEk6IE9ORVRXTzsKYmVnaW4KCUk6PTE7CglJOj1JKzE7Cgl3cml0ZWxuKEkpOyAvLzIKCUk6PTErSTsKCXdyaXRlbG4oSSk7IC8vMwoJaW5jKEkpOwoJd3JpdGVsbihJKTsgLy80CglpbmMoSSk7Cgl3cml0ZWxuKEkpOwkvLzUKCQoJeDo9T05FOwoJd3JpdGVsbihzdWNjKHgpKTsKZW5kLg==