data Bool () where True : Bool () False : Bool () not x = case x of True => False False => True even : Int -> Bool () even x = not (odd x) odd x = not (even x)