type a % b = (a, b) type Foo a m b = a % m -> b type Bar a m b = a % m -> b