有没有办法让编译器派生我手动编写的功能:
instance Class c => Class (Trans c) where
foo1 = lift foo1
foo2 = lift foo2
...
foo999 = lift foo999
bar1 = \a b c -> lift $ bar1 a b c
...
baz1 = lift . baz1
...
即,当一种类型的类Class
被包装时Trans
,是否可以自动获得Class
for的免费实例Trans
而无需进行繁重的工作:)?