@@ -472,7 +472,8 @@ check' (ArrayLiteral vals) t@(TypeApp a ty) = do
472 a =?= tyArray
472 a =?= tyArray
473 array <- ArrayLiteral <$> forM vals (`check` ty)
473 array <- ArrayLiteral <$> forM vals (`check` ty)
474 return $ TypedValue True array t
474 return $ TypedValue True array t
475−check' (Abs (Left arg) ret) ty@(TypeApp (TypeApp t argTy) retTy) | t == tyFunction = do
475+check' (Abs (Left arg) ret) ty@(TypeApp (TypeApp t argTy) retTy) = do
476 Just moduleName <- checkCurrentModule <$> get
477 Just moduleName <- checkCurrentModule <$> get
477 ret' <- makeBindingGroupVisible $ bindLocalVariables moduleName [(arg, argTy, Defined)] $ check ret retTy
478 ret' <- makeBindingGroupVisible $ bindLocalVariables moduleName [(arg, argTy, Defined)] $ check ret retTy
478 return $ TypedValue True (Abs (Left arg) ret') ty
479 return $ TypedValue True (Abs (Left arg) ret') ty