Modified the parser a bit more to fail with an error when a keyword reserved for future use is used.
Instantiated 'Dao.Object.AST.AST_SourceCode' into the 'Control.DeepSeq.NFData' class.
Since "Control.Concurrent.QSem" has been deprecated, I have updated my code to make use of the "Control.Concurrent.SSem" module from the SafeSemaphores package.
Got rid of the wrappers around the "Control.Concurrent.Chan" APIs, I won't use built-in channels anymore because they do not limit the number of items buffered, which almost always results in a memory leak, at least in every situation I have thought to use them. I have also eliminated several "undefined" parameters because they were really making debugging with GHCi very difficult.