-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
@package test
@version 0.0.0
module Bug873
-- | Application operator. This operator is redundant, since ordinary
-- application `(f x)` means the same as `(f $ x)`.
-- However, $ has low, right-associative binding precedence, so it
-- sometimes allows parentheses to be omitted; for example:
--
-- -- f $ g $ h x = f (g (h x))
--

--
-- It is also useful in higher-order situations, such as `map
-- ($ 0) xs`, or `zipWith ($) fs xs`.
--
-- Note that `($)` is levity-polymorphic in its result
-- type, so that `foo $ True` where `foo :: Bool ->
-- Int#` is well-typed.
($) :: forall (r :: RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b
infixr 0 $
($$) :: (a -> b) -> a -> b
infixr 0 $$