@@ -293,11 +293,24 @@ guardedUnify orientation left right =
293293 else
294294 do leftDesc <- UF.get left
295295 rightDesc <- UF.get right
296+ putStrLn (toString leftDesc ++ " vs " ++ toString rightDesc)
296297 case actuallyUnify (Context orientation left leftDesc right rightDesc) of
297298 Unify k ->
298299 k vars ok err
299300
300301
302+toString :: Descriptor -> String
303+toString (Descriptor content _ _ _) =
304+ case content of
305+ FlexVar _ -> "FlexVar"
306+ FlexSuper _ _ -> "FlexSuper"
307+ RigidVar _ -> "RigidVar"
308+ RigidSuper _ _ -> "RigidSuper"
309+ Alias _ _ _ _ -> "Alias"
310+ Structure _ -> "Structure"
311+ Error _ -> "Error"
312+
313+
301314subUnify :: Context -> Variable -> Variable -> Unify ()
302315subUnify context var1 var2 =
303316 guardedUnify (_orientation context) var1 var2