Closed shangaslammi closed 6 years ago
Currently the Argument type class is defined as
Argument
class Argument (f :: k1) (n :: k2) where type GetArg f n :: k1 type SetArg f n x :: k1
However, I don't immediately see why the argument kind needs to be same as the kind of f. Could this be changed to
f
class Argument (f :: k1) (n :: k2) where type GetArg f n :: k type SetArg f n x :: k1
Yes, I believe you're right about this.
Currently the
Argument
type class is defined asHowever, I don't immediately see why the argument kind needs to be same as the kind of
f
. Could this be changed to