--- trunk/src/compiler/typechecker/util.sml 2010/08/06 14:07:20 241 +++ trunk/src/compiler/typechecker/util.sml 2010/08/06 15:25:03 242 @@ -160,7 +160,7 @@ in (mv'::mvs, MV.Map.insert(env, mv, mv')) end - val (mvs, env) = List.foldl instantiateVar ([], MV.Map.empty) mvs + val (mvs, env) = List.foldr instantiateVar ([], MV.Map.empty) mvs fun iDiff (Ty.DiffVar(k, i)) = (case MV.Map.find(env, Ty.DIFF k) of SOME(Ty.DIFF k) => Ty.DiffVar(k, i) | _ => raise Fail "impossible"