doc enums
new Dispatch module
implement DispatchGroup
implement DispatchSource
DispatchObject add an empty() member