This is a check point to make certain I don't break VC++ with this change.
Update that works on VC++ now checking clang++ such is the life...
grumble
This is anoying... why is const needed?
makefile fixes for Linux