Maybe this is more of a feedback for the diff review… but do we know what kind of horizontal dependencies we expect between share and the rest of the package? Could this potentially ship in a "subpackage" target under AsyncAlgorithms so that a product engineer that needs only share could link just against that code and not pay a binary size and compile time penalty for code they might not need?