I want to write the function which accepts values of types, which has instances of multiparameter type class together with every type. Something like this (signature of test
function is illegal):
class Test a b
test :: forall a. (forall b. Test a b) => a -> a
Is there a way to express such restriction?