``` type Inf = recursive either { .next self } type U = recursive either { .u! } def u: U = .u! def inf: Inf = u unfounded begin { .u! => .next u loop } ``` crashes the playground when trying to compile.