Skip to content

Support Phantom Types #16

@mchaver

Description

@mchaver

This might require base-4.10.0.0 to use Type Reflection and split a type into its kind size.
https://hackage.haskell.org/package/base-4.10.1.0/docs/Type-Reflection.html

proxyToTypeRep :: forall a. (Typeable a) => Proxy a -> TypeRep a
proxyToTypeRep Proxy = typeRep @a

typeRepKind $ proxyToTypeRep (Proxy :: Proxy Maybe)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions