Wow, this actually helped me understand the proof of Loeb's theorem, which I've always had trouble with. But I think the most confusing part is the fixed-point theorem it uses, which I've never seen a nice proof of; the Haskell code seems to be just implicitly accepting that a fixed point exists when he defines loeb x in terms of itself.
Is this something Haskell does in general? What happens when you try and write a function that doesn't have a fixed point?