
node f(x,z:int) returns (o1,o2:int)
  var o4:int;
  let
    switch (x = z)
      | true do
          o1 = 0 -> pre o1 + 2;
    o2 = o4 + 1;
    o4 = 3
      | false do
          o1 = 4;
    o2 = 5;
    o4 = 5
    end;
  tel

node main() returns (o1,o2:int)
var x,z:int;
let
  x = 0 fby 1 fby 2 fby x;
  z = 1 fby 2 fby z;
  (o1,o2) = f(x,z);
tel
