Refactor the Stream stuff in Progress, make the abstraction restricted to a smaller area and change some type variables
Refactor the Stream stuff in Progress, make the abstraction restricted to a smaller area and change some type variables

ndmitchell/shake,ndmitchell/shake,ndmitchell/shake,ndmitchell/shake,ndmitchell/shake,ndmitchell/shake