@@ -124,10 +124,12 @@ fromStreamK m = Stream step m
124 yieldk a r = return $ Yield a r
124 yieldk a r = return $ Yield a r
125 in K.unStream m1 Nothing stop single yieldk
125 in K.unStream m1 Nothing stop single yieldk
127+#ifndef DISABLE_FUSION
127{-# RULES "fromStreamK/toStreamK fusion"
128{-# RULES "fromStreamK/toStreamK fusion"
128 forall s. toStreamK (fromStreamK s) = s #-}
129 forall s. toStreamK (fromStreamK s) = s #-}
129{-# RULES "toStreamK/fromStreamK fusion"
130{-# RULES "toStreamK/fromStreamK fusion"
130 forall s. fromStreamK (toStreamK s) = s #-}
131 forall s. fromStreamK (toStreamK s) = s #-}
132------------------------------------------------------------------------------
134------------------------------------------------------------------------------
133-- Construction
135-- Construction