{-# LANGUAGE Haskell2010 #-}{-# LANGUAGE TypeFamilies #-}{-# LANGUAGE AllowAmbiguousTypes #-}moduleAssocTypeswhereclassFooawheretypeBarabtypeBazatypeBaza=[(a,a)]bar::Baraabar=undefinedinstanceFoo[a]wheretypeBar[a]Int=[(a,Bool)]typeBar[a]Bool=[(Int,a)]typeBaz[a]=(a,a,a)