Teach the datatype, type, exeption, raise, fun, val, functor, open, signature, and structure keywords what always comes after them
Couple dumb inconsistencies - didn't treat some of the keywords right, was marking symbolic ids different from other ids in a weird way.
Add contextual parsing for datatypes
Admit where I'm screwed up
Various improvements
Admit where I'm screwed up
Read SML mailing list, improve example
More changes to better capture StrId distinction