[RFC] prefer enums over incremental defines