Otherwise the following code:
```
-- count the number of top between two tick
node counting (tick:bool; top:bool)
returns (o: bool);
var v: int;
let o = if tick then v else 0 -> pre o + v;
v = if top then 1 else 0
tel;
```
was involving the following error:
```
Syntax error at <line 1: -- count the number of top between two tick >
```
Otherwise the following code:
```
-- count the number of top between two tick
node counting (tick:bool; top:bool)
returns (o: bool);
var v: int;
let o = if tick then v else 0 -> pre o + v;
v = if top then 1 else 0
tel;
```
was involving the following error:
```
Syntax error at <line 1: -- count the number of top between two tick >
```
For instance
```
node main () returns (o: int);
var i: int;
let
i = 0;
o = (1 / i) when false;
tel
```
used to crash with for instance:
```
Floating point exception
136
```
now returns `0` but in fact this value wouldn't be used in theory as the `when` condition doesn't hold.