module Dodge.Base.Arithmetic where import MaybeHelp decreaseToZero :: Int -> Int decreaseToZero = max 0 . subtract 1 decreaseToNothing' :: (Num a, Ord a) => Maybe' a -> Maybe' a decreaseToNothing' ma = case ma of Just' x | x > 0 -> Just' (x - 1) _ -> Nothing'