[Haskell-cafe] Pattern matching on lazy bytestrings: how does it work?