packages feed

generic-constraints-1.1.1.1: README.md

# Standalone deriving without boiler-plate

Write short and concise contexts based on generics.

Instead of writing boiler-plate standalone deriving clauses in the form of

```Haskell
deriving instance [Various Eq Constraints Here] => Instance Eq MyType
```

With generic-constraints you can use

```Haskell
deriving instance Constraints MyType Eq => Eq MyType
```

Or, using TH, simply

```Haskell
makeDeriving ''Eq ''MyType
```

And for several classes and types:

```Haskell
makeDerivings [''Eq, ''Ord, ''Show] [''MyType, ''MyOtherType]
```

## Credits

This library was extracted from the [one-liner](http://hackage.haskell.org/package/one-liner) library by Sjoerd Visscher and Xia Li-yao.