And also for composing function.
f $ a = f a
f . g = \x -> f (g x)
And also for composing function.
f $ a = f a
f . g = \x -> f (g x)
QuickCheck works only on concrete types, so you first need to instantiate the type:
($) :: (Int -> String) -> Int -> String