Bug fix: the 'Dao.NewParser.Parser' data type was defined such that the semantics didn't behave as I had intended. I had to redefine the 'Dao.NewParser.Parser' data type and it's instantiation into the 'Control.Monad.Monad', 'Control.Monad.MonadPlus', 'Control.Monad.State.MonadState', and 'Control.Monad.Error.MonadError' classes.
Bug fix: the 'Dao.NewParser.Parser' data type was defined such that the semantics didn't behave as I had intended. I had to redefine the 'Dao.NewParser.Parser' data type and it's instantiation into the 'Control.Monad.Monad', 'Control.Monad.MonadPlus', 'Control.Monad.State.MonadState', and 'Control.Monad.Error.MonadError' classes.

printedheart/Dao