1 2 3 4 5 6 7
{-# LANGUAGE RankNTypes #-} {-# LANGUAGE PartialTypeSignatures #-} module Bug where f :: (forall a. Show a => a -> String) -> _ f s = s ()