You're using these names in comments throughout the code.  I would prefer names with a clearer reminder of what each category is: G_ARGS, G_SYSTEM, G_ENV, etc.  But I guess we can live with these and refer back to this file to make sense of them.