[Haskell-cafe] network's example echo server seems leaking socket on error binding