atoms can contain underscores
move booleans before keywords so they color correctly