> and because Haskell is lazy, `let a = a` is a nonterminating computation
I am pretty sure that lazyness has nothing to do with this.
I am pretty sure that lazyness has nothing to do with this.
Doing my research, I was wrong about the "nonterminating computation" part; when the thunk gets forced, it gets marked as a "black hole," detecting the infinite recursion in this case.