-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A functor, where the "stored" value is isomorphic to Identity -- -- A functor, where the "stored" value is isomorphic to Identity @package extractable-singleton @version 0.0.1 module Data.Singleton.Class class Extractable (f :: * -> *) runSingleton :: Extractable f => f a -> a instance Data.Singleton.Class.Extractable ((,) e) instance Data.Singleton.Class.Extractable ((,,) w s) instance Data.Singleton.Class.Extractable Data.Functor.Identity.Identity instance (Data.Singleton.Class.Extractable f, Data.Singleton.Class.Extractable g) => Data.Singleton.Class.Extractable (Data.Functor.Compose.Compose f g)