delimitG: simplify
streamG{M}: base on foldG

seems simpler, more composable, and appears to have better performance