@@ -6,6 +6,8 @@ module Ether.Internal
11 , HList(..)
13 , HList(..)
@@ -59,6 +61,10 @@ type Lens s t a b = forall f. Functor f => LensLike f s t a b
60type Lens' s a = Lens s s a a
62type Lens' s a = Lens s s a a
64+newtype ReifiedLens s t a b = Lens (Lens s t a b)
66+type ReifiedLens' s a = ReifiedLens s s a a
62class HasLens tag outer inner | tag outer -> inner where
68class HasLens tag outer inner | tag outer -> inner where
63 lensOf :: Lens' outer inner
69 lensOf :: Lens' outer inner