fix #18, proper highlighting for enums, templates and unions