module Foo where data What = What deriving Show what :: Int -> Maybe What what 0 = Just What what _ = Nothing