Haskell combinators for concurrent programming with good extensibility and performance