I seem to have eliminated the last of the bugs in the parser, pretty printer, and random object generator.
In the pretty printer, the lines printed are now stored as 'Dao.String.UStr's, which are a newtype of Data.ByteString.Lazy.UTF8. I am guessing this will make the program a bit more efficient.
Had to modify the "Dao.Evaluator" module to make use of the newer "Dao.PPrint" pretty printer module, because the previous "Dao.Object.Show.showObj" function has been replaced by the pretty printer.
The test program now runs for a long time, it is not convenient to run it from the Makefile, especially when using the Vim editor which blocks while Make runs in the background.
Updated the test program, now it run 16 threads non-stop until 8 errors have occurred, or until it runs out of memory.