Fix typo
Update to support closed type families.
Update export list for closed type families
Remove some redundant warning suppression
Implement roles into Template Haskell.

The biggest change is to the TyVarBndr type, which now can deal
with role annotations.
Fix GHC Trac #8186.

Make parS in TH.Lib work.
Improve pretty printing for Template Haskell operators

Fixes Trac #8187, #8188.

Thanks to Yoshikuni Jujo for pointing this out and doing the first draft.
Fix AMP warnings

Signed-off-by: Austin Seipp <aseipp@pobox.com>