data Bool () where { True : Bool () False : Bool () }; even : Int -> Bool (); even x = not (odd x) ; odd x = not (even x) ; not x = case x of { True => False; False => True; }; f = g; g = f;