The module GHC/Base.hs contains the following operator definition:
($) :: forall r a (b :: TYPE r). (a -> b) -> a -> b
f $ x = f x
- What does the universally quantified variable
rmean ? - Isn't the signature
(a -> b) -> a -> bsufficiently general ? - What's
TYPE?