Pipes (http://hackage.haskell.org/package/pipes) seems like an awesome solution for describing dataflow with a simple DSL, except I rarely have completely linear dataflows in my code. At best, I have a unidirectional graph. Pipes-concurrency (http://hackage.haskell.org/package/pipes-concurrency) solves this issue to some extend. I'm curious whether this turns to have any benefits to what we're doing here.
@pureevil It's amazing that someone was able to well-type that idea and make it a library. I haven't had a need for that library yet, but I'll be really excited when that need arises.