I would like to define a data family that supports polymorphism for explicitly uninstantiated cases:
data family Foo a
-- handles some specific case
data instance Foo Int = CreateInt Int Int String
-- handles all other cases
data instance Foo bar = CreateBar bar
Is this possible?