Everything in the "Dao.NewParser" had a name prefixed with the name "Gen", short for "general." This was annoying and ugly, so I deleted it. 'Dao.NewParser.GenParser', 'Dao.NewParser.GenLexer', et. al.  are now 'Dao.NewParser.Parser', 'Dao.NewParser.Lexer', etc.
Modified the "Dao.Object.NewParser" module to reflect all the many recent changes to the "Dao.NewParser" module.
Exposed the infinite segment value 'Dao.EnumSet.inf' as 'inf', which means I had to change it's name from 'infiniteSegment'.
Corrected a compile-time error where the "Dao.Prelude" module was confused by the recently changed name of the data types in the "Dao.NewParser" module.
I am beginning to re-write the Dao language to make use of the new parsing strategies which I have been working on these past few weeks. This means token types defined at runtime, lexers defined from regular expressions, and (not yet written) parsers that will translate to parse tables at runtime.  Already, with the introduction of the 'Dao.Object.NewParser.daoTokensDef' function, I think it is starting to look quite nice. But I have a bit more work to do with the "Dao.NewParser" API, I need to introduce some more 'Dao.NewParser.Regex' building functions with brief but intuitive names.