https://www.haskell.org/onlinereport/haskell2010/haskellch3....
https://www.haskell.org/onlinereport/haskell2010/haskellch4....
https://www.haskell.org/onlinereport/haskell2010/haskellch5....
Dealing with this in Template Haskell is unwieldy at best.
https://www.haskell.org/onlinereport/haskell2010/haskellch3....
https://www.haskell.org/onlinereport/haskell2010/haskellch4....
https://www.haskell.org/onlinereport/haskell2010/haskellch5....
Dealing with this in Template Haskell is unwieldy at best.