ЖК
Чтоб можно было так:
foo :: (Not (Foo a b)) => a -> b -> (a,b)И чтоб это можно было вызвать для любых a,b у которых нет инстанса
Foo a bSize: a a a
ЖК
foo :: (Not (Foo a b)) => a -> b -> (a,b)Foo a bЗП
foo :: (Not (Foo a b)) => a -> b -> (a,b)Foo a bЗП
JS
JS
foo :: (Not (Foo a b)) => a -> b -> (a,b)Foo a bO
Foo a b не населён, получается?JS
JS
JS
L

JS
JS
L
L
L
JS
JS
L
JS
IR
stack exec -- code .