{-# LANGUAGE RecordWildCards #-}
module Hover where
import Control.Monad
import Data.Function (on)
import Control.Applicative ((<|>))
f1 = (++)
f2 = ($)
f3 = (.)
f4 = (+)
f5 = 1 - 2
f6 = (<>)
f7 = (>>=)
f8 = (>=>)
f9 = elem
f10 = on
f11 = (||)
f12 = mod
f13 = (**)
f14 = (^)
f15 = (<$)
f16 = seq
f17 = (<|>)

infixr 7 >>:
infix 9 >>::
data F = G
    { (>>:) :: Int -> Int -> Int
    , c :: Int
    , (>>::) :: Char
    }
f G{..} = undefined

infixl 1 `f`

infixr 9 >>>:
(>>>:) :: Int -> Int
(>>>:) x = 3

infixl 3 ~\:
(~\:) x y = 3
