diff options
| author | Joey Hess <joeyh@joeyh.name> | 2018-05-18 10:31:18 -0400 |
|---|---|---|
| committer | Joey Hess <joeyh@joeyh.name> | 2018-05-18 10:40:13 -0400 |
| commit | 13beb3a02e5c59eb8c2c481f79535fb4469392d3 (patch) | |
| tree | f7d516cdfdf4dd25291685461a38af718e37ea77 /privdata | |
| parent | f4ac700c77869ed017fc85dc86984a3c72d3440a (diff) | |
modernized and simplified the MetaTypes implementation
now that compatability with ghc 7 is no longer needed.
Data.Type.Bool contains effectively the same stuff that was implemented
here, so removed my code.
Tried to use Data.Type.Equality instead of my EqT, but it seems to be some
other type of (type level) equality, and didn't compile. Instead went with
the simpler EqT implementation that newer ghc versions allow.
The rest of the changes are simply better syntax for defining type
families.
And upon using that syntax, ghc noticed that `type family a + b`
does not have kind "ab" like I wrote before, but is kind *.
Tested on debian stable with ghc 8.0.1.
This commit was sponsored by John Pellman on Patreon.
Diffstat (limited to 'privdata')
0 files changed, 0 insertions, 0 deletions
