@@ -949,9 +949,9 @@ checkFunctionApplication' fn (ForAll ident ty _) arg = do
949949 checkFunctionApplication fn replaced arg
950950checkFunctionApplication' fn u@(TUnknown _) arg = do
951951 arg' <- do
952− TypedValue _ v t <- infer arg
953− (v', t') <- instantiatePolyTypeWithUnknowns arg t
954− return $ TypedValue True v' t'
952+ TypedValue _ arg' t <- infer arg
953+ (arg'', t') <- instantiatePolyTypeWithUnknowns arg' t
954+ return $ TypedValue True arg'' t'
955955 let ty = (\(TypedValue _ _ t) -> t) arg'
956956 ret <- fresh
957957 u =?= function ty ret