liquidhaskell-0.8.0.2: tests/pos/grty1.hs
module Test () where
import Language.Haskell.Liquid.Prelude
{-@ sz :: {v:[a]|((len v) = 1)} -> a @-}
-- sz (x:xs) = sz xs
sz [x] = x
{-@ poo :: [a] -> a @-}
poo (x:xs) = poo xs
poo [x] = x
poo _ = unsafeError "poo"