I thought that you could use chained buffers to implement the lazy lists, that way the top level interface would still be simple.
Also there should be an easy graph-rewrite operation that turns your 3 sequential operations (in the wc example) into 3 parallel ones... put these two together in the compiler and the simple coding should perform near to the complex form. Keean. _______________________________________________ Haskell-Cafe mailing list [EMAIL PROTECTED] http://www.haskell.org/mailman/listinfo/haskell-cafe