[RFC] prefer enums over incremental defines

enums are more suitable as counters