Use Supplier::Preserving in Proc::Async.
Use Supplier::Preserving in Proc::Async.

I recently got bitten by this, when writing code that obtained stdout
and stderr, put them in an object, did .start on the process, and then
returned the object. The calling code then tapped the two supplies.
This resulted in occasional hangs, since sometimes the output was
produced sooner than the object's user tapped. We could argue that you
Just Shouldn't Do This, but it's likely plenty of people will fall
into this trap over time, and it's just how most supplies work
anyway (you don't lose incoming packets on a Socket by not tapping
soon enough for example). So, whack a `::Preserving` on it.

tbrowder/rakudo,MasterDuke17/rakudo,lucasbuchala/rakudo,usev6/rakudo,Gnouc/rakudo,awwaiid/rakudo,salortiz/rakudo,labster/rakudo,sjn/rakudo,jonathanstowe/rakudo,salortiz/rakudo,sjn/rakudo,nbrown/rakudo,softmoth/rakudo,tony-o/rakudo,Gnouc/rakudo,jonathanstowe/rakudo,Gnouc/rakudo,jonathanstowe/rakudo,softmoth/rakudo,salortiz/rakudo,awwaiid/rakudo,jonathanstowe/rakudo,usev6/rakudo,rakudo/rakudo,samcv/rakudo,tony-o/rakudo,nbrown/rakudo,tbrowder/rakudo,raydiak/rakudo,tbrowder/rakudo,Gnouc/rakudo,sjn/rakudo,tbrowder/rakudo,salortiz/rakudo,MasterDuke17/rakudo,rakudo/rakudo,tony-o/rakudo,samcv/rakudo,tbrowder/rakudo,tbrowder/rakudo,awwaiid/rakudo,lucasbuchala/rakudo,lucasbuchala/rakudo,labster/rakudo,rakudo/rakudo,rakudo/rakudo,sjn/rakudo,nbrown/rakudo,softmoth/rakudo,labster/rakudo,samcv/rakudo,MasterDuke17/rakudo,sjn/rakudo,nbrown/rakudo,salortiz/rakudo,labster/rakudo,raydiak/rakudo,rakudo/rakudo,lucasbuchala/rakudo,nbrown/rakudo,usev6/rakudo,labster/rakudo,lucasbuchala/rakudo,jonathanstowe/rakudo,MasterDuke17/rakudo,awwaiid/rakudo,tony-o/rakudo,salortiz/rakudo,Gnouc/rakudo,usev6/rakudo,awwaiid/rakudo,labster/rakudo,tony-o/rakudo,raydiak/rakudo,MasterDuke17/rakudo,samcv/rakudo,softmoth/rakudo,Gnouc/rakudo,MasterDuke17/rakudo,usev6/rakudo,softmoth/rakudo,samcv/rakudo,rakudo/rakudo,tony-o/rakudo,nbrown/rakudo,raydiak/rakudo