node g () returns (y : int) let y = 3 tel node f (x : int; c : bool) returns (z : int) let z = merge c (true -> (0 fby (g(z when true(c))))) (false -> 0) tel