liquidhaskell-0.8.0.2: tests/pos/CasesToLogic.hs
{-@ LIQUID "--exact-data-cons" @-}
{-@ LIQUID "--higherorder" @-}
module StringIndexing where
import Prelude hiding (mappend)
data D = D Int Int
{-@ reflect mappend @-}
mappend :: D -> D -> D
{-@ mappend :: x:D -> D -> {v:D | v == x} @-}
mappend x@(D i1 i2) (D i3 i4) = x