@@ -18,7 +18,7 @@ Type Classes
19 class Applicative f where
19 class Applicative f where
20 pure :: forall a. a -> f a
20 pure :: forall a. a -> f a
21− (<*>) :: forall b. forall a. f (a -> b) -> f a -> f b
21+ (<*>) :: forall a b. f (a -> b) -> f a -> f b
23 class Bits b where
23 class Bits b where
24 (&) :: b -> b -> b
24 (&) :: b -> b -> b
@@ -36,19 +36,19 @@ Type Classes
37 class Category a where
37 class Category a where
38 id :: forall t. a t t
38 id :: forall t. a t t
39− (<<<) :: forall d. forall c. forall b. a c d -> a b c -> a b d
39+ (<<<) :: forall b c d. a c d -> a b c -> a b d
40− (>>>) :: forall d. forall c. forall b. a b c -> a c d -> a b d
40+ (>>>) :: forall b c d. a b c -> a c d -> a b d
42 class Eq a where
42 class Eq a where
43 (==) :: a -> a -> Prim.Boolean
43 (==) :: a -> a -> Prim.Boolean
44 (/=) :: a -> a -> Prim.Boolean
44 (/=) :: a -> a -> Prim.Boolean
46 class Functor f where
46 class Functor f where
47− (<$>) :: forall b. forall a. (a -> b) -> f a -> f b
47+ (<$>) :: forall a b. (a -> b) -> f a -> f b
49 class Monad m where
49 class Monad m where
50 return :: forall a. a -> m a
50 return :: forall a. a -> m a
51− (>>=) :: forall b. forall a. m a -> (a -> m b) -> m b
51+ (>>=) :: forall a b. m a -> (a -> m b) -> m b
53 class Num a where
53 class Num a where
54 (+) :: a -> a -> a
54 (+) :: a -> a -> a
@@ -116,9 +116,9 @@ Values
117 (!!) :: forall a. [a] -> Prim.Number -> a
117 (!!) :: forall a. [a] -> Prim.Number -> a
119− (#) :: forall b. forall a. a -> (a -> b) -> b
119+ (#) :: forall a b. a -> (a -> b) -> b
121− ($) :: forall b. forall a. (a -> b) -> a -> b
121+ ($) :: forall a b. (a -> b) -> a -> b
123 (++) :: Prim.String -> Prim.String -> Prim.String
123 (++) :: Prim.String -> Prim.String -> Prim.String
@@ -128,9 +128,9 @@ Values
129 boolOr :: Prim.Boolean -> Prim.Boolean -> Prim.Boolean
129 boolOr :: Prim.Boolean -> Prim.Boolean -> Prim.Boolean
131− const :: forall b. forall a. a -> b -> a
131+ const :: forall a b. a -> b -> a
133− flip :: forall c. forall b. forall a. (a -> b -> c) -> b -> a -> c
133+ flip :: forall a b c. (a -> b -> c) -> b -> a -> c
135 numAdd :: Prim.Number -> Prim.Number -> Prim.Number
135 numAdd :: Prim.Number -> Prim.Number -> Prim.Number
@@ -203,7 +203,7 @@ Values
206− mconcat :: forall m. (Monoid (m)) => [m] -> m
206+ mconcat :: forall m. (Monoid m) => [m] -> m
208Module Control.Monad
208Module Control.Monad
209--------------------
209--------------------
@@ -222,23 +222,23 @@ Values
225− (<=<) :: forall c. forall b. forall a. forall m. (Monad (m)) => (b -> m c) -> (a -> m b) -> a -> m c
225+ (<=<) :: forall m a b c. (Monad m) => (b -> m c) -> (a -> m b) -> a -> m c
227− (>=>) :: forall c. forall b. forall a. forall m. (Monad (m)) => (a -> m b) -> (b -> m c) -> a -> m c
227+ (>=>) :: forall m a b c. (Monad m) => (a -> m b) -> (b -> m c) -> a -> m c
229− foldM :: forall b. forall a. forall m. (Monad (m)) => (a -> b -> m a) -> a -> [b] -> m a
229+ foldM :: forall m a b. (Monad m) => (a -> b -> m a) -> a -> [b] -> m a
231− join :: forall a. forall m. (Monad (m)) => m (m a) -> m a
231+ join :: forall m a. (Monad m) => m (m a) -> m a
233− mapM :: forall b. forall a. forall m. (Monad (m)) => (a -> m b) -> [a] -> m [b]
233+ mapM :: forall m a b. (Monad m) => (a -> m b) -> [a] -> m [b]
235− replicateM :: forall a. forall m. (Monad (m)) => Prim.Number -> m a -> m [a]
235+ replicateM :: forall m a. (Monad m) => Prim.Number -> m a -> m [a]
237− sequence :: forall a. forall m. (Monad (m)) => [m a] -> m [a]
237+ sequence :: forall m a. (Monad m) => [m a] -> m [a]
239− when :: forall m. (Monad (m)) => Prim.Boolean -> m { } -> m { }
239+ when :: forall m. (Monad m) => Prim.Boolean -> m { } -> m { }
241− zipWithM :: forall c. forall b. forall a. forall m. (Monad (m)) => (a -> b -> m c) -> [a] -> [b] -> m [c]
241+ zipWithM :: forall m a b c. (Monad m) => (a -> b -> m c) -> [a] -> [b] -> m [c]
243Module Data.Maybe
243Module Data.Maybe
244-----------------
244-----------------
@@ -275,7 +275,7 @@ Values
276 fromMaybe :: forall a. a -> Maybe a -> a
276 fromMaybe :: forall a. a -> Maybe a -> a
278− maybe :: forall b. forall a. b -> (a -> b) -> Maybe a -> b
278+ maybe :: forall a b. b -> (a -> b) -> Maybe a -> b
280Module Data.Either
280Module Data.Either
281------------------
281------------------
@@ -310,7 +310,7 @@ Values
313− either :: forall c. forall b. forall a. (a -> c) -> (b -> c) -> Either a b -> c
313+ either :: forall a b c. (a -> c) -> (b -> c) -> Either a b -> c
315Module Data.Array
315Module Data.Array
316-----------------
316-----------------
@@ -347,7 +347,7 @@ Values
348 concat :: forall a. [a] -> [a] -> [a]
348 concat :: forall a. [a] -> [a] -> [a]
350− concatMap :: forall b. forall a. [a] -> (a -> [b]) -> [b]
350+ concatMap :: forall a b. [a] -> (a -> [b]) -> [b]
352 deleteAt :: forall a. Prim.Number -> Prim.Number -> [a] -> [a]
352 deleteAt :: forall a. Prim.Number -> Prim.Number -> [a] -> [a]
@@ -357,9 +357,9 @@ Values
358 find :: forall a. (a -> Prim.Boolean) -> [a] -> Maybe a
358 find :: forall a. (a -> Prim.Boolean) -> [a] -> Maybe a
360− foldl :: forall b. forall a. (b -> a -> b) -> b -> [a] -> b
360+ foldl :: forall a b. (b -> a -> b) -> b -> [a] -> b
362− foldr :: forall b. forall a. (a -> b -> a) -> a -> [b] -> a
362+ foldr :: forall a b. (a -> b -> a) -> a -> [b] -> a
364 head :: forall a. [a] -> Maybe a
364 head :: forall a. [a] -> Maybe a
@@ -377,7 +377,7 @@ Values
378 length :: forall a. [a] -> Prim.Number
378 length :: forall a. [a] -> Prim.Number
380− map :: forall b. forall a. (a -> b) -> [a] -> [b]
380+ map :: forall a b. (a -> b) -> [a] -> [b]
382 push :: forall a. [a] -> a -> [a]
382 push :: forall a. [a] -> a -> [a]
@@ -399,7 +399,7 @@ Values
400 updateAt :: forall a. Prim.Number -> a -> [a] -> [a]
400 updateAt :: forall a. Prim.Number -> a -> [a] -> [a]
402− zipWith :: forall c. forall b. forall a. (a -> b -> c) -> [a] -> [b] -> [c]
402+ zipWith :: forall a b c. (a -> b -> c) -> [a] -> [b] -> [c]
404Module Data.Eq
404Module Data.Eq
405--------------
405--------------
@@ -427,7 +427,7 @@ Values
430− liftRef :: forall b. forall a. (a -> a -> b) -> Ref a -> Ref a -> b
430+ liftRef :: forall a b. (a -> a -> b) -> Ref a -> Ref a -> b
432 refEq :: forall a. Ref a -> Ref a -> Prim.Boolean
432 refEq :: forall a. Ref a -> Ref a -> Prim.Boolean
@@ -480,13 +480,13 @@ Values
483− curry :: forall c. forall b. forall a. (Tuple a b -> c) -> a -> b -> c
483+ curry :: forall a b c. (Tuple a b -> c) -> a -> b -> c
485− uncurry :: forall c. forall b. forall a. (a -> b -> c) -> Tuple a b -> c
485+ uncurry :: forall a b c. (a -> b -> c) -> Tuple a b -> c
487− unzip :: forall b. forall a. [Tuple a b] -> Tuple [a] [b]
487+ unzip :: forall a b. [Tuple a b] -> Tuple [a] [b]
489− zip :: forall b. forall a. [a] -> [b] -> [Tuple a b]
489+ zip :: forall a b. [a] -> [b] -> [Tuple a b]
491Module Data.String
491Module Data.String
492------------------
492------------------
@@ -652,13 +652,13 @@ Values
653 log2e :: Prim.Number
653 log2e :: Prim.Number
655− max :: Prim.Number -> Prim.Number
655+ max :: Prim.Number -> Prim.Number -> Prim.Number
657− min :: Prim.Number -> Prim.Number
657+ min :: Prim.Number -> Prim.Number -> Prim.Number
659 pi :: Prim.Number
659 pi :: Prim.Number
661− pow :: Prim.Number -> Prim.Number
661+ pow :: Prim.Number -> Prim.Number -> Prim.Number
663 round :: Prim.Number -> Prim.Number
663 round :: Prim.Number -> Prim.Number
@@ -699,19 +699,19 @@ Values
702− bindEff :: forall b. forall a. forall e. Eff e a -> (a -> Eff e b) -> Eff e b
702+ bindEff :: forall e a b. Eff e a -> (a -> Eff e b) -> Eff e b
704 forE :: forall e. Prim.Number -> Prim.Number -> (Prim.Number -> Eff e { }) -> Eff e { }
704 forE :: forall e. Prim.Number -> Prim.Number -> (Prim.Number -> Eff e { }) -> Eff e { }
706− foreachE :: forall a. forall e. [a] -> (a -> Eff e { }) -> Eff e { }
706+ foreachE :: forall e a. [a] -> (a -> Eff e { }) -> Eff e { }
708− retEff :: forall a. forall e. a -> Eff e a
708+ retEff :: forall e a. a -> Eff e a
710 runPure :: forall a. Pure a -> a
710 runPure :: forall a. Pure a -> a
712 untilE :: forall e. Eff e Prim.Boolean -> Eff e { }
712 untilE :: forall e. Eff e Prim.Boolean -> Eff e { }
714− whileE :: forall a. forall e. Eff e Prim.Boolean -> Eff e a -> Eff e { }
714+ whileE :: forall e a. Eff e Prim.Boolean -> Eff e a -> Eff e { }
716Module Control.Monad.Eff.Unsafe
716Module Control.Monad.Eff.Unsafe
717-------------------------------
717-------------------------------
@@ -730,7 +730,7 @@ Values
733− unsafeInterleaveEff :: forall a. forall eff2. forall eff1. Eff eff1 a -> Eff eff2 a
733+ unsafeInterleaveEff :: forall eff1 eff2 a. Eff eff1 a -> Eff eff2 a
735Module Random
735Module Random
736-------------
736-------------
@@ -776,9 +776,9 @@ Values
779− catchError :: forall a. forall r. forall e. (e -> Eff r a) -> Eff (err :: Error e | r) a -> Eff r a
779+ catchError :: forall e r a. (e -> Eff r a) -> Eff (err :: Error e | r) a -> Eff r a
781− throwError :: forall r. forall e. forall a. e -> Eff (err :: Error e | r) a
781+ throwError :: forall a e r. e -> Eff (err :: Error e | r) a
783Module Data.IORef
783Module Data.IORef
784-----------------
784-----------------
@@ -803,15 +803,15 @@ Values
806− modifyIORef :: forall r. forall s. IORef s -> (s -> s) -> Eff (ref :: Ref | r) { }
806+ modifyIORef :: forall s r. IORef s -> (s -> s) -> Eff (ref :: Ref | r) { }
808− newIORef :: forall r. forall s. s -> Eff (ref :: Ref | r) (IORef s)
808+ newIORef :: forall s r. s -> Eff (ref :: Ref | r) (IORef s)
810− readIORef :: forall r. forall s. IORef s -> Eff (ref :: Ref | r) s
810+ readIORef :: forall s r. IORef s -> Eff (ref :: Ref | r) s
812− unsafeRunIORef :: forall a. forall eff. Eff (ref :: Ref | eff) a -> Eff eff a
812+ unsafeRunIORef :: forall eff a. Eff (ref :: Ref | eff) a -> Eff eff a
814− writeIORef :: forall r. forall s. IORef s -> s -> Eff (ref :: Ref | r) { }
814+ writeIORef :: forall s r. IORef s -> s -> Eff (ref :: Ref | r) { }
816Module Debug.Trace
816Module Debug.Trace
817------------------
817------------------
@@ -834,7 +834,7 @@ Values
837− print :: forall r. forall a. (Show (a)) => a -> Eff (trace :: Trace | r) { }
837+ print :: forall a r. (Show a) => a -> Eff (trace :: Trace | r) { }
839 trace :: forall r. Prim.String -> Eff (trace :: Trace | r) { }
839 trace :: forall r. Prim.String -> Eff (trace :: Trace | r) { }
@@ -863,23 +863,23 @@ Values
866− modifySTRef :: forall r. forall h. forall a. STRef h a -> (a -> a) -> Eff (st :: ST h | r) a
866+ modifySTRef :: forall a h r. STRef h a -> (a -> a) -> Eff (st :: ST h | r) a
868− newSTArray :: forall r. forall h. forall a. Prim.Number -> a -> Eff (st :: ST h | r) (STArray h a)
868+ newSTArray :: forall a h r. Prim.Number -> a -> Eff (st :: ST h | r) (STArray h a)
870− newSTRef :: forall r. forall h. forall a. a -> Eff (st :: ST h | r) (STRef h a)
870+ newSTRef :: forall a h r. a -> Eff (st :: ST h | r) (STRef h a)
872− peekSTArray :: forall r. forall h. forall a. STArray h a -> Eff (st :: ST h | r) a
872+ peekSTArray :: forall a h r. STArray h a -> Eff (st :: ST h | r) a
874− pokeSTArray :: forall r. forall h. forall a. STArray h a -> Prim.Number -> a -> Eff (st :: ST h | r) a
874+ pokeSTArray :: forall a h r. STArray h a -> Prim.Number -> a -> Eff (st :: ST h | r) a
876− readSTRef :: forall r. forall h. forall a. STRef h a -> Eff (st :: ST h | r) a
876+ readSTRef :: forall a h r. STRef h a -> Eff (st :: ST h | r) a
878− runST :: forall r. forall a. forall h. Eff (st :: ST h | r) a -> Eff r a
878+ runST :: forall a r. forall h. Eff (st :: ST h | r) a -> Eff r a
880− runSTArray :: forall r. forall a. forall h. Eff (st :: ST h | r) (STArray h a) -> Eff r [a]
880+ runSTArray :: forall a r. forall h. Eff (st :: ST h | r) (STArray h a) -> Eff r [a]
882− writeSTRef :: forall r. forall h. forall a. STRef h a -> a -> Eff (st :: ST h | r) a
882+ writeSTRef :: forall a h r. STRef h a -> a -> Eff (st :: ST h | r) a
884Module Data.Enum
884Module Data.Enum
885----------------
885----------------