Changed my .ghci file because I was using these parameters all the time
for debugging. Also I had configured it to search for modules in the
"./test" directory which doesn't exist, I corrected that to the "tests"
directory.
Modified the 'Dao.Binary.mkPrefixTable' function to provide more
informative error messages when you specify more byte parser functions
than there are indices in the array (the number of indices you specify
when you give the range of prefixes) when constructing the table. This
helped me catch a few bugs, and it will likely help me catch more bugs
in the future.
Bug fix: the new random object generator scheme was causing the Haskell
runtime to freeze. I discovered this was a bug in GHC, and reported it:

https://ghc.haskell.org/trac/ghc/ticket/8854#ticket

I solved the problem by defining all necessary class instance methods.
It is only a bug because the compiler does not warn of missing instance
methods. Once the missing methods had been defined, there was no
problem.