[Haskell-cafe] Why does GHC limit stack size?