Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- module Data.Proxy
- data NatVal (t :: Nat) = NatVal
- data Proxy# (a :: k) :: TYPE ('TupleRep ('[] :: [RuntimeRep]))
Documentation
module Data.Proxy
data Proxy# (a :: k) :: TYPE ('TupleRep ('[] :: [RuntimeRep])) #
The type constructor Proxy#
is used to bear witness to some
type variable. It's used when you want to pass around proxy values
for doing things like modelling type applications. A Proxy#
is not only unboxed, it also has a polymorphic kind, and has no
runtime representation, being totally free.