Consider an expression that does not work
isLongerThanN' :: Integral n => n -> [a] -> Bool
isLongerThanN' n xs = length xs > n
n -y, Integer Word Int. (>) Ord a => a -> a -> Bool, . length xs Int, . n Integral, Int, - n Int. , fromIntegral ( , n Num, ).
, :
toInt :: Integral n => n -> Int
toInt = fromIntegral
isLongerThanN :: Integral n => n -> [a] -> Bool
isLongerThanN n xs = length xs > toInt n
, fromIntegral.
( , isLongerThanN n xs = fromIntegral (length xs) > n , length n.)