TH: revert changes to GadtC & RecGadtC
Commit 3f374399 included a breaking-change to the template-haskell
library when it made the GadtC
and RecGadtC
constructors take non-empty
lists of names. As this has the potential to break many users' packages,
we decided to revert these changes for now.