(*node foo() returns (res: int)
var x, m, r, y : int;
let
  x = 0 fby y + 42;
  m = 0 fby r + 42;
  r = 1 + x;
  y = 1 + m;
  res = if true then r else y;
tel*)

node bar() returns (res: int)
var x, m, r, y : int;
let
  x = 0 fby y + 42;
  m = 0 fby r + 42;
  r = if x > 50 then 1 + x else 42;
  y = if m > 50 then 1 + m else 42;
  res = if true then r else y;
tel

node main() returns (out:int)
let
  out = bar()
tel