私は実験しData.Functor.Compose
ていて、ghci で試してみるときに Show インスタンスを書きたいと思っていました。私が持っている(動作している)ものは次のとおりです。
{-# LANGUAGE FlexibleContexts #-}
instance (Show (f (g a))) => Show (Compose f g a) where
show = show . getCompose
私が疑問に思っていたのは、この Show インスタンスを FlexibleContexts なしで作成する方法はありますか?