If, though, I want 'Foo' to take another parameter (here, a :: [Symbol]), it falls apart:
```
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE ExtendedDefaultRules #-}
{-# LANGUAGE KindSignatures #-}
{-# LANGUAGE MultiParamTypeClasses #-}
import GHC.TypeLits
data AB = A | B Double deriving (Show)
class Foo x (a :: [Symbol]) where
foo :: x -> AB
instance Foo Double a where
foo = B
main = print $ foo 5
```
Is there a reason MPTCs can't support ExtendedDefaultRules?
Thanks!
Tom