node bounds
  (i: int)
returns
  (min: int;
  max: int);

var
  V18_prev_min: int;
  V19_prev_max: int;

let
  min = (if (i < V18_prev_min) then i else V18_prev_min);
  max = (if (i > V19_prev_max) then i else V19_prev_max);
  V18_prev_min = (i -> (pre min));
  V19_prev_max = (i -> (pre max));
tel

