newtypeのMArrayインスタンスの再利用
私はこのようなダースをたくさん持っています: newtype MyBool = MyBool Bool newtype MyInt = MyInt Int 既存のインスタンスを再利用したい: instance MArray IOUArray Int IO where ... instance MArray (STUArray s) Int (ST s) where ... これらのインスタンスを実装し、すべての定型コードを取得することは、私が最後に望んでいることです。 私が達成しようとしていることに非常に近いものを見つけました: {-# LANGUAGE GeneralizedNewtypeDeriving, StandaloneDeriving #-} deriving instance MArray IOUArray MyInt IO deriving instance MArray (STUArray s) MyInt (ST s) しかし、それは失敗します: …