@@ -642,17 +642,17 @@ unifyRecord context (RecordStructure fields1 ext1) (RecordStructure fields2 ext2
642 (unifySharedFields context sharedFields Map.empty ext1)
642 (unifySharedFields context sharedFields Map.empty ext1)
645− do subRecord <- fresh context (Structure (Record1 uniqueFields1 ext1))
645+ do subRecord <- fresh context (Structure (Record1 uniqueFields2 ext2))
647− (subUnify subRecord ext2)
647+ (subUnify ext1 subRecord)
648 (unifySharedFields context sharedFields Map.empty subRecord)
648 (unifySharedFields context sharedFields Map.empty subRecord)
652 if Map.null uniqueFields2 then
652 if Map.null uniqueFields2 then
653− do subRecord <- fresh context (Structure (Record1 uniqueFields2 ext2))
653+ do subRecord <- fresh context (Structure (Record1 uniqueFields1 ext1))
655− (subUnify ext1 subRecord)
655+ (subUnify subRecord ext2)
656 (unifySharedFields context sharedFields Map.empty subRecord)
656 (unifySharedFields context sharedFields Map.empty subRecord)