How does one combine using $ and point-free style?
$
A clear example is the following utility function:
times :: Int -> [a] -> [a] t
You can easily write an almost point-free version with
times n = concat . replicate n
A fully point-free version can be achieved with explicit curry and uncurry:
times = curry $ concat . uncurry replicate