@@ -869,9 +869,9 @@ checkFunctionApplication' fn (ForAll ident ty _) arg = do
869869 checkFunctionApplication fn replaced arg
870870checkFunctionApplication' fn u@(TUnknown _) arg = do
871871 arg' <- do
872− TypedValue _ v t <- infer arg
873− (v', t') <- instantiatePolyTypeWithUnknowns arg t
874− return $ TypedValue True v' t'
872+ TypedValue _ arg' t <- infer arg
873+ (arg'', t') <- instantiatePolyTypeWithUnknowns arg' t
874+ return $ TypedValue True arg'' t'
875875 let ty = (\(TypedValue _ _ t) -> t) arg'
876876 ret <- fresh
877877 u =?= function ty ret