shithub: MicroHs

ref: 6b9c2f0d8700d470d6b596469f0b2d5c4a585067
dir: /lib/Data/Typeable.hs-boot/

View raw version
module Data.Typeable where
import Prelude()
import Data.Char_Type
import Data.Maybe_Type

type  Typeable :: forall k . k -> Constraint
class Typeable a where
  typeRep :: forall proxy . proxy a -> TypeRep

data TypeRep
mkTyConApp :: TyCon -> [TypeRep] -> TypeRep

data TyCon
mkTyCon :: String -> String -> TyCon

cast :: forall a b. (Typeable a, Typeable b) => a -> Maybe b