[Haskell-cafe] Backtracking when building a bytestring