packages feed

haskell-language-server-2.7.0.0: plugins/hls-semantic-tokens-plugin/test/testdata/TOperator.hs

module TOperator where

-- imported operator
go f x = f$x
-- operator defined in local module
($$$$) = b
x = 1 $$$$ 2
data a :+: b = Add a b
type (:-:) a b = (a, b)
-- type take precedence over operator
add :: Int :+: Int -> Int :-: Int
-- class method take precedence over operator
add (Add x y) = (x, y)