ghci: информация и пикша по синонимам типа

У меня есть синоним типа как

type Events t b = Tb.T t b

Базовый тип Tb.T является экземпляром многих классов типов, например

instance [safe] (Eq time, Eq body) => Eq (Tb.T time body)
instance [safe] Functor (Tb.T time)
..

Мой синоним типа (конечно) наследует все эти экземпляры. Например, это также Функтор:

λ> :t flip fmap (undefined :: Events Int String)
flip fmap (undefined :: Events Int String)
  :: (String -> b) -> Tb.T Int b

но этот факт не показан в GHCI :info ни в сгенерированной документации пикши. Кроме того, я бы предпочел, чтобы возвращаемый тип Events Int b вместо Tb.T Int b,

Есть ли способ обойти это?

0 ответов

Другие вопросы по тегам