This article will be the first third of my investigation into Combine, covering an effort to re-implement the three key protocols of Combine: Publisher, Subscriber and Subscription.
For those who don't follow Swift's development, ABI stability has been one of its most ambitious projects and possibly it's defining feature, and it finally shipped in Swift 5.