any reason we should not add:

```scala
implicit def semigroup[T]: Semigroup[SpaceSaver[T]] = new SpaceSaverSemigroup[T]
```
and remove the explicit setup in the test?