packages feed

singletons-base-3.3: tests/compile-and-dump/Singletons/T322.hs

module T322 where

import Data.Singletons.TH
import Prelude.Singletons

$(singletons [d|
  (!) :: Bool -> Bool -> Bool
  (!) = (||)
  infixr 2 !
  |])

f1 :: (False && True ! True) :~: True
f1 = Refl