{-# LANGUAGE LinearTypes #-}
{-# LANGUAGE NoImplicitPrelude #-}
module Dollar2 where
{-
inplace/bin/ghc-stage1 -O2 -dcore-lint
-}
import GHC.Base
data AB = A () | B ()
qux :: Bool
qux = True
{-# NOINLINE qux #-}
foo = id $ ((if qux then A else B) $ ())
{-
-}