@@ -139,6 +139,8 @@ Values
140 flip :: forall c. forall b. forall a. (a -> b -> c) -> b -> a -> c
140 flip :: forall c. forall b. forall a. (a -> b -> c) -> b -> a -> c
142+ liftRef :: forall b. forall a. (a -> a -> b) -> Ref a -> Ref a -> b
142 numAdd :: Prim.Number -> Prim.Number -> Prim.Number
144 numAdd :: Prim.Number -> Prim.Number -> Prim.Number
144 numAnd :: Prim.Number -> Prim.Number -> Prim.Number
146 numAnd :: Prim.Number -> Prim.Number -> Prim.Number
@@ -185,8 +187,8 @@ Values
186 unsafeRefIneq :: forall a. a -> a -> Prim.Boolean
188 unsafeRefIneq :: forall a. a -> a -> Prim.Boolean
188−Module Monoid
190+Module Data.Monoid
189−-------------
191+------------------
@@ -216,8 +218,8 @@ Values
217 mconcat :: forall m. (Monoid (m)) => [m] -> m
219 mconcat :: forall m. (Monoid (m)) => [m] -> m
219−Module Monad
221+Module Control.Monad
220−------------
222+--------------------
@@ -249,8 +251,8 @@ Values
250 when :: forall m. (Monad (m)) => Prim.Boolean -> m { } -> m { }
252 when :: forall m. (Monad (m)) => Prim.Boolean -> m { } -> m { }
252−Module Maybe
254+Module Data.Maybe
253−------------
255+-----------------
@@ -286,8 +288,8 @@ Values
287 maybe :: forall b. forall a. b -> (a -> b) -> Maybe a -> b
289 maybe :: forall b. forall a. b -> (a -> b) -> Maybe a -> b
289−Module Either
291+Module Data.Either
290−-------------
292+------------------
@@ -321,8 +323,8 @@ Values
322 either :: forall c. forall b. forall a. (a -> c) -> (b -> c) -> Either a b -> c
324 either :: forall c. forall b. forall a. (a -> c) -> (b -> c) -> Either a b -> c
324−Module Arrays
326+Module Data.Array
325−-------------
327+-----------------
@@ -360,13 +362,13 @@ Values
361 filter :: forall a. (a -> Prim.Boolean) -> [a] -> [a]
363 filter :: forall a. (a -> Prim.Boolean) -> [a] -> [a]
365+ find :: forall a. (a -> Prim.Boolean) -> [a] -> Maybe a
363 foldl :: forall b. forall a. (a -> b -> b) -> b -> [a] -> b
367 foldl :: forall b. forall a. (a -> b -> b) -> b -> [a] -> b
365 foldr :: forall b. forall a. (a -> b -> a) -> a -> [b] -> a
369 foldr :: forall b. forall a. (a -> b -> a) -> a -> [b] -> a
367− head :: forall a. [a] -> a
371+ head :: forall a. [a] -> Maybe a
369− headSafe :: forall a. [a] -> Maybe a
371 indexOf :: forall a. [a] -> a -> Prim.Number
373 indexOf :: forall a. [a] -> a -> Prim.Number
@@ -398,14 +400,33 @@ Values
399 splice :: forall a. Prim.Number -> Prim.Number -> [a] -> [a] -> [a]
401 splice :: forall a. Prim.Number -> Prim.Number -> [a] -> [a] -> [a]
401− tail :: forall a. [a] -> [a]
403+ tail :: forall a. [a] -> Maybe [a]
403− tailSafe :: forall a. [a] -> Maybe [a]
405 zipWith :: forall c. forall b. forall a. (a -> b -> c) -> [a] -> [b] -> [c]
405 zipWith :: forall c. forall b. forall a. (a -> b -> c) -> [a] -> [b] -> [c]
407−Module Tuples
407+Module Data.Array.Unsafe
408−-------------
408+------------------------
424+ head :: forall a. [a] -> a
426+ tail :: forall a. [a] -> [a]
@@ -438,8 +459,8 @@ Values
439 zip :: forall b. forall a. [a] -> [b] -> [Tuple a b]
460 zip :: forall b. forall a. [a] -> [b] -> [Tuple a b]
441−Module String
462+Module Data.String
442−-------------
463+------------------
@@ -481,8 +502,8 @@ Values
482 trim :: Prim.String -> Prim.String
503 trim :: Prim.String -> Prim.String
484−Module Regex
505+Module Data.String.Regex
485−------------
506+------------------------
@@ -586,16 +607,28 @@ Values
587 cos :: Prim.Number -> Prim.Number
608 cos :: Prim.Number -> Prim.Number
589 exp :: Prim.Number -> Prim.Number
612 exp :: Prim.Number -> Prim.Number
591 floor :: Prim.Number -> Prim.Number
614 floor :: Prim.Number -> Prim.Number
593 log :: Prim.Number -> Prim.Number
620 log :: Prim.Number -> Prim.Number
622+ log10e :: Prim.Number
624+ log2e :: Prim.Number
595 max :: Prim.Number -> Prim.Number
626 max :: Prim.Number -> Prim.Number
597 min :: Prim.Number -> Prim.Number
628 min :: Prim.Number -> Prim.Number
599 pow :: Prim.Number -> Prim.Number
632 pow :: Prim.Number -> Prim.Number
601 round :: Prim.Number -> Prim.Number
634 round :: Prim.Number -> Prim.Number
@@ -604,10 +637,14 @@ Values
605 sqrt :: Prim.Number -> Prim.Number
638 sqrt :: Prim.Number -> Prim.Number
640+ sqrt1_2 :: Prim.Number
642+ sqrt2 :: Prim.Number
607 tan :: Prim.Number -> Prim.Number
644 tan :: Prim.Number -> Prim.Number
609−Module Eff
646+Module Control.Monad.Eff
610−----------
647+------------------------
@@ -645,7 +682,7 @@ Values
646 untilE :: forall e. Eff e Prim.Boolean -> Eff e { }
683 untilE :: forall e. Eff e Prim.Boolean -> Eff e { }
648− whileE :: forall e. Eff e Prim.Boolean -> Eff e { } -> Eff e { }
685+ whileE :: forall a. forall e. Eff e Prim.Boolean -> Eff e a -> Eff e { }
650Module Random
687Module Random
651-------------
688-------------
@@ -668,10 +705,10 @@ Values
671− random :: forall e. Eff random :: Random | e Prim.Number
708+ random :: forall e. Eff (random :: Random | e) Prim.Number
673−Module Errors
710+Module Control.Monad.Error
674−-------------
711+--------------------------
@@ -691,12 +728,12 @@ Values
694− catchError :: forall a. forall r. forall e. (e -> Eff r a) -> Eff err :: Error e | r a -> Eff r a
731+ catchError :: forall a. forall r. forall e. (e -> Eff r a) -> Eff (err :: Error e | r) a -> Eff r a
696− throwError :: forall r. forall e. forall a. e -> Eff err :: Error e | r a
733+ throwError :: forall r. forall e. forall a. e -> Eff (err :: Error e | r) a
698−Module IORef
735+Module Data.IORef
699−------------
736+-----------------
@@ -718,18 +755,18 @@ Values
721− modifyIORef :: forall r. forall s. IORef s -> (s -> s) -> Eff ref :: Ref | r { }
758+ modifyIORef :: forall r. forall s. IORef s -> (s -> s) -> Eff (ref :: Ref | r) { }
723− newIORef :: forall r. forall s. s -> Eff ref :: Ref | r (IORef s)
760+ newIORef :: forall r. forall s. s -> Eff (ref :: Ref | r) (IORef s)
725− readIORef :: forall r. forall s. IORef s -> Eff ref :: Ref | r s
762+ readIORef :: forall r. forall s. IORef s -> Eff (ref :: Ref | r) s
727− unsafeRunIORef :: forall a. forall eff. Eff ref :: Ref | eff a -> Eff eff a
764+ unsafeRunIORef :: forall a. forall eff. Eff (ref :: Ref | eff) a -> Eff eff a
729− writeIORef :: forall r. forall s. IORef s -> s -> Eff ref :: Ref | r { }
766+ writeIORef :: forall r. forall s. IORef s -> s -> Eff (ref :: Ref | r) { }
731−Module Trace
768+Module Debug.Trace
732−------------
769+------------------
@@ -749,12 +786,12 @@ Values
752− print :: forall r. forall a. (Prelude.Show (a)) => a -> Eff trace :: Trace | r { }
789+ print :: forall r. forall a. (Prelude.Show (a)) => a -> Eff (trace :: Trace | r) { }
754− trace :: forall r. Prim.String -> Eff trace :: Trace | r { }
791+ trace :: forall r. Prim.String -> Eff (trace :: Trace | r) { }
756−Module ST
793+Module Control.Monad.ST
757−---------
794+-----------------------
@@ -763,6 +800,8 @@ Types
764 data ST :: * -> !
801 data ST :: * -> !
803+ data STArray :: * -> * -> *
766 data STRef :: * -> * -> *
805 data STRef :: * -> * -> *
768Type Classes
807Type Classes
@@ -776,13 +815,42 @@ Values
779− modifySTRef :: forall r. forall h. forall a. STRef h a -> (a -> a) -> Eff st :: ST h | r { }
818+ modifySTRef :: forall r. forall h. forall a. STRef h a -> (a -> a) -> Eff (st :: ST h | r) a
820+ newSTArray :: forall r. forall h. forall a. Prim.Number -> a -> Eff (st :: ST h | r) (STArray h a)
822+ newSTRef :: forall r. forall h. forall a. a -> Eff (st :: ST h | r) (STRef h a)
824+ peekSTArray :: forall r. forall h. forall a. STArray h a -> Eff (st :: ST h | r) a
826+ pokeSTArray :: forall r. forall h. forall a. STArray h a -> Prim.Number -> a -> Eff (st :: ST h | r) a
828+ readSTRef :: forall r. forall h. forall a. STRef h a -> Eff (st :: ST h | r) a
781− newSTRef :: forall r. forall h. forall a. a -> Eff st :: ST h | r (STRef h a)
830+ runST :: forall r. forall a. forall h. Eff (st :: ST h | r) a -> Eff r a
783− readSTRef :: forall r. forall h. forall a. STRef h a -> Eff st :: ST h | r a
832+ runSTArray :: forall r. forall a. forall h. Eff (st :: ST h | r) (STArray h a) -> Eff r [a]
785− runST :: forall r. forall a. forall h. Eff st :: ST h | r a -> Eff r a
834+ writeSTRef :: forall r. forall h. forall a. STRef h a -> a -> Eff (st :: ST h | r) a
787− writeSTRef :: forall r. forall h. forall a. STRef h a -> a -> Eff st :: ST h | r { }
836+Module Data.Enum
848+ toEnum :: Prim.Number -> Maybe a
849+ fromEnum :: a -> Prim.Number