shithub: MicroHs

ref: 5f1eafa05adeb65e2cd1f6db83d9cbd88c2cb0d9
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