Haskellでモナディックに解を列挙するような場合ってどういうインターフェースにするのが一番いいのかなぁ。 ピュアなコードであれば遅延リストを生成するが、モナディックなコードの場合はストリーミング系のライブラリを何か使うのが良い?  ただ、どうもオーバーキルのような気がするのと、conduit, pipes, io-streams, machines と色々乱立してて、どれかにコミットするのは躊躇われる気もする。 #Haskell