What are the benefits of the design of the queue generation / retrieval APIs as opposed to having helper functions that simply pass along the default value at the time they introduced the API?
Examples:
dispatch_queue_global_t dispatch_get_global_queue(intptr_t identifier, uintptr_t flags)
dispatch_queue_t dispatch_queue_create(const char *label, dispatch_queue_attr_t attr)
The necessitation to send magic values such as NULL and 0 as parameters seems a bit verbose and was curious if there are any benefits or the motivation for designing them in this way since it seems that introducing the new methods would be a non-breaking change.