@@ -158,18 +158,18 @@ zipWith f (Pipe consumeL produceL stateL) (Pipe consumeR produceR stateR) =
158158 where
159159
160160 {-# INLINE drive #-}
161− drive st res queue fConsume fProduce val = do
161+ drive st res queue fConsume fProduce val =
162162 case res of
163163 Nothing -> goConsume st queue val fConsume fProduce
164164 Just x -> return $
165165 case queue of
166− Nothing -> (st, Just x, Just $ (Deque [val] []))
166+ Nothing -> (st, Just x, Just $ Deque [val] [])
167167 Just q -> (st, Just x, Just $ snoc val q)
168168
169169 {-# INLINE goConsume #-}
170− goConsume stt queue val fConsume stp2 = do
170+ goConsume stt queue val fConsume stp2 =
171171 case stt of
172− Consume st -> do
172+ Consume st ->
173173 case queue of
174174 Nothing -> do
175175 r <- fConsume st val
@@ -200,15 +200,15 @@ zipWith f (Pipe consumeL produceL stateL) (Pipe consumeR produceR stateR) =
200200 where
201201
202202 {-# INLINE drive #-}
203− drive stt res q fConsume fProduce = do
203+ drive stt res q fConsume fProduce =
204204 case res of
205205 Nothing -> goProduce stt q fConsume fProduce
206206 Just x -> return (stt, Just x, q)
207207
208208 {-# INLINE goProduce #-}
209− goProduce stt queue fConsume fProduce = do
209+ goProduce stt queue fConsume fProduce =
210210 case stt of
211− Consume st -> do
211+ Consume st ->
212212 case queue of
213213 -- See yieldOutput. We enter produce mode only when
214214 -- each pipe is either in Produce state or the
@@ -269,7 +269,7 @@ tee (Pipe consumeL produceL stateL) (Pipe consumeR produceR stateR) =
269269
270270 state = Tuple' (Consume stateL) (Consume stateR)
271271
272− consume (Tuple' sL sR) a = do
272+ consume (Tuple' sL sR) a =
273273 case sL of
274274 Consume st -> do
275275 r <- consumeL st a
@@ -286,9 +286,9 @@ tee (Pipe consumeL produceL stateL) (Pipe consumeR produceR stateR) =
286286 Continue s -> Continue (Right (Tuple3' (Just a) s sR))
287287 -}
288288
289− produce (Tuple3' (Just a) sL sR) = do
289+ produce (Tuple3' (Just a) sL sR) =
290290 case sL of
291− Consume _ -> do
291+ Consume _ ->
292292 case sR of
293293 Consume st -> do
294294 r <- consumeR st a
@@ -309,7 +309,7 @@ tee (Pipe consumeL produceL stateL) (Pipe consumeR produceR stateR) =
309309 Yield x s -> Yield x (next s)
310310 Continue s -> Continue (next s)
311311
312− produce (Tuple3' Nothing sL sR) = do
312+ produce (Tuple3' Nothing sL sR) =
313313 case sR of
314314 Consume _ -> undefined -- should never occur
315315 Produce st -> do
@@ -359,7 +359,7 @@ compose (Pipe consumeL produceL stateL) (Pipe consumeR produceR stateR) =
359359
360360 state = Tuple' (Consume stateL) (Consume stateR)
361361
362− consume (Tuple' sL sR) a = do
362+ consume (Tuple' sL sR) a =
363363 case sL of
364364 Consume stt ->
365365 case sR of
@@ -392,7 +392,7 @@ compose (Pipe consumeL produceL stateL) (Pipe consumeR produceR stateR) =
392392
393393 -- XXX we need to write the code in mor optimized fashion. Use Continue
394394 -- more and less yield points.
395− produce (Tuple' sL sR) = do
395+ produce (Tuple' sL sR) =
396396 case sL of
397397 Produce st -> do
398398 r <- produceL st