id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	os	architecture	failure	difficulty	testcase	blockedby	blocking	related
5377	TypeSynonymInstances dysfunctional in ghc-7.2.1-rc1?	hvr		"The following code causes GHC to suggest enabling the TypeSynonymInstances language extension:

{{{
#!hs
type Foo = Maybe Int

class Bar x where
  bar :: x -> ()
  bar _ = ()

instance Bar Int

instance Bar Foo
}}}

but adding a `{-# LANGUAGE TypeSynonymInstances #-}` doesn't suffice, as GHC then suggests enabling FlexibleInstances instead.

With ghc-7.0.4 the TypeSynonymInstances extension by itself was enough to make the code above compile. This breaks compilation for a few packages on hackage which assume that TypeSynonymInstances suffices."	bug	closed	normal		Compiler	7.1	invalid			Linux	x86_64 (amd64)	GHC rejects valid program					
