Skip to content

Commit aad58a3

Browse files
Restrict exports from Control.Monad.Free
1 parent f4bf6bd commit aad58a3

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

src/Control/Monad/Free.purs

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,22 @@
1-
module Control.Monad.Free where
1+
module Control.Monad.Free
2+
( Free
3+
, FreeBinds
4+
, FreeCons
5+
, FreeView
6+
, lift
7+
, roll
8+
, suspend
9+
, hoist
10+
, resume
11+
, uncons
12+
, view
13+
, run
14+
, runRec
15+
, runPure
16+
, interpret
17+
, interpretRec
18+
)
19+
where
220

321
import Prelude
422

@@ -56,12 +74,12 @@ instance bindFree :: Bind (Free f) where
5674

5775
instance monadFree :: Monad (Free f)
5876

59-
resume ::
60-
forall f a r.
61-
(a -> r) ->
62-
(forall b. f b -> (b -> Free f a) -> r) ->
63-
Free f a ->
64-
r
77+
resume
78+
:: forall f a r
79+
. (a -> r)
80+
-> (forall b. f b -> (b -> Free f a) -> r)
81+
-> Free f a
82+
-> r
6583
resume pure' bind' = case _ of
6684
Pure a -> pure' a
6785
Bind a bs -> bind' a (go1 bs)

0 commit comments

Comments
 (0)