| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Function.Poly
Documentation
type family TypeListToArity xs r :: * Source
Equations
| TypeListToArity [] r = r | |
| TypeListToArity (x : xs) r = x -> TypeListToArity xs r |
type family ExpectArity xs f :: Constraint Source
Equations
| ExpectArity [] f = () | |
| ExpectArity (x : xs) (x -> remainder) = ExpectArity xs remainder |
class ExpectArity xs f => ConsumeArity xs f result | xs f -> result where Source
Instances
| ConsumeArity ([] *) r r | |
| (ConsumeArity xs f r, ExpectArity ((:) * x xs) (x -> f)) => ConsumeArity ((:) * x xs) (x -> f) r |