A template haskell utility inspired by the
Intrinsic Superclasses Proposal,
which allows defining all superclass methods at the "root" subclass
of the heirarchy in one declaration, rather than
an instance declaration per class.
Also permits defining superclass method defaults with the subclass
for greater flexibility than the DefaultSignatures extension