#group type signatures/pragmas

#test inline pragma 1
func = f
 where
  {-# INLINE f #-}
  f = id

#test inline pragma 2
func = ($)
 where
  {-# INLINE ($) #-}
  ($) = id

#test inline pragma 3
func = f
 where
  {-# INLINE CONLIKE [1] f #-}
  f = id

#test noinline pragma 1
{-# NOINLINE func #-}
func :: Int

#test inline pragma 4
func = f
 where
  {-# INLINE [~1] f #-}
  f = id
