renaming 'dispatching' member in tag to 'dispatch' to avoid recursion for the case where it needs to call the global 'dispatching' unqualified free function