How does one combine using $ and point-free style?
$
A clear example is the following utility function:
times :: Int -> [a] -> [a] t
You can use this combinator: (The colon hints that two arguments follow)
(.:) :: (c -> d) -> (a -> b -> c) -> a -> b -> d (.:) = (.) . (.)
It allows you to get rid of the n:
n
time = concat .: replicate