ekmett/streams — pull request #1 by S11001001 (2013-01-06 21:24:14+00:00)
Title: Remove Semigroup (Stream a); it's not associative.

```haskell
*S11> take 10 $ repeat 1 <> (repeat 2 <> repeat 3)
[1,2,1,3,1,2,1,3,1,2]
*S11> take 10 $ (repeat 1 <> repeat 2) <> repeat 3
[1,3,2,3,1,3,2,3,1,3]
```

Given

```haskell
module S11 where

import Prelude hiding (repeat, take)
import Data.Stream.Infinite
import Data.Semigroup
```