node count() returns (o : int)
let
  o = 0 fby (o + 1);
tel

node f() returns(x,y : bool)
let
  (x,y) = (true,false)
tel

node main() returns (c,c1 : bool)
let
  automaton
    state One
      do (c,c1) = f()
      until count() = 5 then Two
    state Two
      do (c,c1) = f()
      until count() = 3 then One
  end
tel
