@@ -49,6 +49,7 @@ data Err = Msg String
49 -- Bool indicates recoverability, True indicates more info may make
49 -- Bool indicates recoverability, True indicates more info may make
50 -- unification succeed
50 -- unification succeed
51 | NoSuchVariable Name
51 | NoSuchVariable Name
52 | NotInjective Term Term Term
53 | NotInjective Term Term Term
53 | CantResolve Term
54 | CantResolve Term
54 | CantResolveAlts [String]
55 | CantResolveAlts [String]
@@ -64,6 +65,7 @@ instance Sized Err where
64 size (InternalMsg msg) = length msg
65 size (InternalMsg msg) = length msg
65 size (CantUnify _ left right err _ score) = size left + size right + size err
66 size (CantUnify _ left right err _ score) = size left + size right + size err
66 size (NoSuchVariable name) = size name
67 size (NoSuchVariable name) = size name
68+ size (NoTypeDecl name) = size name
67 size (NotInjective l c r) = size l + size c + size r
69 size (NotInjective l c r) = size l + size c + size r
68 size (CantResolve trm) = size trm
70 size (CantResolve trm) = size trm
69 size (CantResolveAlts _) = 1
71 size (CantResolveAlts _) = 1