No requirement of global variable stuff is the only advantage.
But the disadvantage is: multiple data initialization. With 5 values it's 10 assembly instructions.
1. load from .rodata to register
2. write register value to stack
This thing 5 times each time `list` or `lregions` is run. So now I think initializing only once and putting this to globals_t is the best method.