With the macro we don't even need them globally. We can just put them on the stack the moment we need them in the `list` and `lregions` commands.
`handlers.c` : `... function(...) { const char *region_type_names[] = REGION_TYPE_NAMES; ...}`
Or when we add a `REGION_TYPE_SIZE` as last element to the enum, then we could use this one as the array size and put all that into globals_t again.
I'd prefer the method creating the names on the fly on the stack in handlers.c.
What's your preference?