Superclasses of type families returning constraints?