1 2 3 4
{-# LANGUAGE TypeFamilies, DatatypeContexts #-} module T3418 where newtype (a ~ b) => S a b = S { unS :: a }