[Template-haskell] Contexts on Datatype - question/bug?