Change the field type in the Exception constructor of Chunk from IOError to Either AsyncException IOError
Clarify how the monoid is built
Move some process related code out of readInterleaved
Add System.Process.ListLike.Ready, my old code for interleaving process output
Use the System.Process.ListLike.Class.Chunk type instead of Output
Remove unnecessary MonadIO transformer
Use createProcess to launch instead of runInteractiveProcess
Eliminate use of B.ByteString, L.ByteString only
Create ListLikeIOPlus class and use it to replace L.ByteString
Eliminate canonicalChunks, merging the chunks is a bad idea if we are trying to get our output as soon as possible