Given my type definitions:
data Tile = Revealed | Covered deriving (Eq, Show) data MinePit = Clean | Unsafe deriving (E