* @param initfunc The global constructor to accumulate into
* @param ns Short for namespace, prefix for each global (ns##_##id)
* @param array The array to add each entity to. Also requires `array##_first` and `array##_last` to be defined
* @param counter Global to count number of entries
* @param id The identifier of the current entity being registered
* @param initfunc The global constructor to accumulate into
* @param ns Short for namespace, prefix for each global (ns##_##id)
* @param array The array to add each entity to. Also requires `array##_first` and `array##_last` to be defined
* @param counter Global to count number of entries
* @param id The identifier of the current entity being registered