Skip to content
Snippets Groups Projects
Commit 17112084 authored by Austin Seipp's avatar Austin Seipp
Browse files

Implement an unlifted Proxy type, Proxy#


A value of type 'Proxy# a' can only be created through the new,
primitive witness 'proxy# :: Proxy# a' - a Proxy# has no runtime
representation and is thus free.

This lets us clean up the internals of TypeRep, as well as Adam's future
work concerning records (by using a zero-width primitive type.)

Authored-by: default avatarEdward Kmett <ekmett@gmail.com>
Authored-by: default avatarAustin Seipp <austin@well-typed.com>
Signed-off-by: default avatarAustin Seipp <austin@well-typed.com>
parent 5e2f145a
No related branches found
No related tags found
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment