@@ -254,7 +254,7 @@ infer' (Literal (ObjectLiteral ps)) = do
254254 ensureNoDuplicateProperties ps
255255 ts <- traverse (infer . snd) ps
256256 let fields = zipWith (\name (TypedValue _ _ t) -> (name, t)) (map fst ps) ts
257− ty = TypeApp tyObject $ rowFromList (fields, REmpty)
257+ ty = TypeApp tyRecord $ rowFromList (fields, REmpty)
258258 return $ TypedValue True (Literal (ObjectLiteral (zip (map fst ps) ts))) ty
259259infer' (ObjectUpdate o ps) = do
260260 ensureNoDuplicateProperties ps
@@ -262,13 +262,13 @@ infer' (ObjectUpdate o ps) = do
262262 newVals <- zipWith (\(name, _) t -> (name, t)) ps <$> traverse (infer . snd) ps
263263 let newTys = map (\(name, TypedValue _ _ ty) -> (name, ty)) newVals
264264 oldTys <- zip (map fst ps) <$> replicateM (length ps) freshType
265− let oldTy = TypeApp tyObject $ rowFromList (oldTys, row)
265+ let oldTy = TypeApp tyRecord $ rowFromList (oldTys, row)
266266 o' <- TypedValue True <$> check o oldTy <*> pure oldTy
267− return $ TypedValue True (ObjectUpdate o' newVals) $ TypeApp tyObject $ rowFromList (newTys, row)
267+ return $ TypedValue True (ObjectUpdate o' newVals) $ TypeApp tyRecord $ rowFromList (newTys, row)
268268infer' (Accessor prop val) = rethrow (addHint (ErrorCheckingAccessor val prop)) $ do
269269 field <- freshType
270270 rest <- freshType
271− typed <- check val (TypeApp tyObject (RCons prop field rest))
271+ typed <- check val (TypeApp tyRecord (RCons prop field rest))
272272 return $ TypedValue True (Accessor prop typed) field
273273infer' (Abs (Left arg) ret) = do
274274 ty <- freshType
@@ -402,7 +402,7 @@ inferBinder val (LiteralBinder (ObjectLiteral props)) = do
402402 row <- freshType
403403 rest <- freshType
404404 m1 <- inferRowProperties row rest props
405− unifyTypes val (TypeApp tyObject row)
405+ unifyTypes val (TypeApp tyRecord row)
406406 return m1
407407 where
408408 inferRowProperties :: Type -> Type -> [(String, Binder)] -> m (M.Map Ident Type)
@@ -616,26 +616,26 @@ check' (IfThenElse cond th el) ty = do
616616 th' <- check th ty
617617 el' <- check el ty
618618 return $ TypedValue True (IfThenElse cond' th' el') ty
619−check' e@(Literal (ObjectLiteral ps)) t@(TypeApp obj row) | obj == tyObject = do
619+check' e@(Literal (ObjectLiteral ps)) t@(TypeApp obj row) | obj == tyRecord = do
620620 ensureNoDuplicateProperties ps
621621 ps' <- checkProperties e ps row False
622622 return $ TypedValue True (Literal (ObjectLiteral ps')) t
623623check' (TypeClassDictionaryConstructorApp name ps) t = do
624624 ps' <- check' ps t
625625 return $ TypedValue True (TypeClassDictionaryConstructorApp name ps') t
626−check' e@(ObjectUpdate obj ps) t@(TypeApp o row) | o == tyObject = do
626+check' e@(ObjectUpdate obj ps) t@(TypeApp o row) | o == tyRecord = do
627627 ensureNoDuplicateProperties ps
628628 -- We need to be careful to avoid duplicate labels here.
629629 -- We check _obj_ against the type _t_ with the types in _ps_ replaced with unknowns.
630630 let (propsToCheck, rest) = rowToList row
631631 (removedProps, remainingProps) = partition (\(p, _) -> p `elem` map fst ps) propsToCheck
632632 us <- zip (map fst removedProps) <$> replicateM (length ps) freshType
633− obj' <- check obj (TypeApp tyObject (rowFromList (us ++ remainingProps, rest)))
633+ obj' <- check obj (TypeApp tyRecord (rowFromList (us ++ remainingProps, rest)))
634634 ps' <- checkProperties e ps row True
635635 return $ TypedValue True (ObjectUpdate obj' ps') t
636636check' (Accessor prop val) ty = rethrow (addHint (ErrorCheckingAccessor val prop)) $ do
637637 rest <- freshType
638− val' <- check val (TypeApp tyObject (RCons prop ty rest))
638+ val' <- check val (TypeApp tyRecord (RCons prop ty rest))
639639 return $ TypedValue True (Accessor prop val') ty
640640check' v@(Constructor c) ty = do
641641 env <- getEnv
@@ -698,7 +698,7 @@ checkProperties expr ps row lax = let (ts, r') = rowToList row in go ps ts r' wh
698698 v' <- check v ty
699699 ps'' <- go ps' (delete (p, ty) ts) r
700700 return $ (p, v') : ps''
701− go _ _ _ = throwError . errorMessage $ ExprDoesNotHaveType expr (TypeApp tyObject row)
701+ go _ _ _ = throwError . errorMessage $ ExprDoesNotHaveType expr (TypeApp tyRecord row)
702702
703703-- | Check the type of a function application, rethrowing errors to provide a better error message
704704checkFunctionApplication ::