Вы часто видите это в коде, перенесенном из C. Не могли бы вы просто сделать это вместо
enum foo { a }
В документации Lzz сказано, что деклараторы после определений классов не поддерживаются (см. Определения классов в разделе поддерживаемых конструкций), и приведено несколько примеров. То же относится и к перечислениям, хотя и не говорит об этом явно.
Примечание. Lzz разрешит определение класса (или перечисления) без завершающей точки с запятой.