cleaned up the : and = rules a bit.
Moved the keyword highlighting to the very end.

This keeps it from highlighting the 'if' in e.g. 'shift'.