@@ -40,6 +40,7 @@ data S s = S {-# UNPACK #-} !s
41infixl 2 :*:
41infixl 2 :*:
42data PairS a b = {-# UNPACK #-} !a :*: {-# UNPACK #-} !b
42data PairS a b = {-# UNPACK #-} !a :*: {-# UNPACK #-} !b
43+ deriving (Eq, Ord, Show)
44-- | Allow a function over a stream to switch between two states.
45-- | Allow a function over a stream to switch between two states.
45data Switch = S1 | S2
46data Switch = S1 | S2