aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/lux/io.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/lux/io.lux')
-rw-r--r--stdlib/source/lux/io.lux8
1 files changed, 4 insertions, 4 deletions
diff --git a/stdlib/source/lux/io.lux b/stdlib/source/lux/io.lux
index 21d70de61..a50c501d1 100644
--- a/stdlib/source/lux/io.lux
+++ b/stdlib/source/lux/io.lux
@@ -27,13 +27,13 @@
(struct: #export _ (Functor IO)
(def: (map f ma)
- (io (f (ma (:! Nothing []))))))
+ (io (f (ma (:coerce Nothing []))))))
(struct: #export _ (Apply IO)
(def: functor Functor<IO>)
(def: (apply ff fa)
- (io ((ff (:! Nothing [])) (fa (:! Nothing []))))))
+ (io ((ff (:coerce Nothing [])) (fa (:coerce Nothing []))))))
(struct: #export _ (Monad IO)
(def: functor Functor<IO>)
@@ -42,12 +42,12 @@
(io x))
(def: (join mma)
- (io ((mma (:! Nothing [])) (:! Nothing [])))))
+ (io ((mma (:coerce Nothing [])) (:coerce Nothing [])))))
(def: #export (run action)
{#.doc "A way to execute IO computations and perform their side-effects."}
(All [a] (-> (IO a) a))
- (action (:! Nothing [])))
+ (action (:coerce Nothing [])))
(def: #export (exit code)
(-> Int (IO Nothing))