module Game.Utility where readMaybe :: (Read a) => String -> Maybe a readMaybe str = case reads str of [(a,"")] -> Just a _ -> Nothing nullToMaybe :: [a] -> Maybe [a] nullToMaybe [] = Nothing nullToMaybe s = Just s