Implemented the parser, pretty printer, and random object generator for the newly added 'Dao.Object.MetaEvalExpr' node of the abstract syntax tree.
I finally got around to instantiating the 'Dao.Object.ObjPat' data type into the 'Data.Binary.Binary' class.
I have worked out most of the bugs from the parser, pretty-printer, and serializer. At the time of this writing, the test program has so far checked 25317 randomly generated objects, and counting, without parser or decoder errors.
Set to ignore log files generated by test programs.
I now run my tests in a "debug" directory, and I don't need to commit the resulting debug log files to GitHub.
Using a 'Control.Concurrent.Chan.Chan' was causing an incredible space leak, apparently there is no built-in limit to the amount of data a channel can buffer, it simply never blocks any thread that writes to it. So if the producer is producing data at a rate faster than the consumer can read from it, the channel will eat up all memory until the operating system kills your program. How in the hell can a channel with these properties be of any use to anyone?