They cause an infinite loop of checking. ```ocaml let t = Mu t. { f : int -> t } let g (x : t) : bool = let _ : t = x in 0 ``` The evaluation never reaches `0` because it gets stuck checking `t`.
They cause an infinite loop of checking.
The evaluation never reaches
0because it gets stuck checkingt.