major rewrite of hints to support implicitChar (but more work remains...)
quiet most jslint warnings