@@ -27,7 +27,7 @@
2727-- @Table@)
2828
2929module Rel8.Table.Unreify
30− ( Unreifiable, Unreifiability( Unreifiability ), unreifiability
30+ ( Unreifiable, Unreifiability(..), unreifiability
3131 , Unreifies
3232 )
3333where
@@ -61,7 +61,6 @@ class
6161 , Context a ~ Reify Expr => Unreifier Expr a
6262 , Context a ~ Reify Insert => Unreifier Insert a
6363 , Context a ~ Reify Name => Unreifier Name a
64− , Context a ~ Reify Result => Unreifier Result a
6564 , (forall ctx. (Context a ~ Reify (Reify ctx), Reifiable ctx) => Unreifier (Reify ctx) a)
6665 )
6766 => Unreifiable a
@@ -70,7 +69,6 @@ instance
7069 , Context a ~ Reify Expr => Unreifier Expr a
7170 , Context a ~ Reify Insert => Unreifier Insert a
7271 , Context a ~ Reify Name => Unreifier Name a
73− , Context a ~ Reify Result => Unreifier Result a
7472 , (forall ctx. (Context a ~ Reify (Reify ctx), Reifiable ctx) => Unreifier (Reify ctx) a)
7573 )
7674 => Unreifiable a
@@ -78,14 +76,12 @@ instance
7876
7977type Unreifier :: K.Context -> Type -> Constraint
8078class
81− ( Table (Reify context) a
82− , Table context (Unreify a)
79+ ( Table context (Unreify a)
8380 , Congruent a (Unreify a)
8481 )
8582 => Unreifier context a
8683instance
87− ( Table (Reify context) a
88− , Table context (Unreify a)
84+ ( Table context (Unreify a)
8985 , Congruent a (Unreify a)
9086 )
9187 => Unreifier context a
@@ -93,6 +89,7 @@ instance
9389
9490type Unreifiability :: K.Context -> Type -> Type
9591data Unreifiability context a where
92+ UResult :: Unreifiability Result a
9693 Unreifiability :: Unreifier context a
9794 => SContext context -> Unreifiability context a
9895
@@ -104,6 +101,6 @@ unreifiability = \case
104101 SExpr -> Unreifiability SExpr
105102 SInsert -> Unreifiability SInsert
106103 SName -> Unreifiability SName
107− SResult -> Unreifiability SResult
104+ SResult -> UResult
108105 SReify context -> case sReifiable context of
109106 Dict -> Unreifiability (SReify context)