unit p where signature A where infixl 7 `mul` mul :: Int -> Bool -> Char unit q where signature A where infixl 7 `mul` mul :: Int -> Bool -> Char unit r where dependency p[A=] dependency q[A=] module B where import A infixl 6 `plu` plu :: () -> Char -> String plu = undefined x = () `plu` 3 `mul` True