@@ -9,10 +9,13 @@ Types
12− data Ordering where
12+ data Ordering where
13− LT :: Ordering
13+ LT :: Ordering
14− GT :: Ordering
14+ GT :: Ordering
15− EQ :: Ordering
15+ EQ :: Ordering
17Type Classes
20Type Classes
18~~~~~~~~~~~~
21~~~~~~~~~~~~
@@ -40,9 +43,9 @@ Type Classes
40 (&) :: b -> b -> b
43 (&) :: b -> b -> b
41 (|) :: b -> b -> b
44 (|) :: b -> b -> b
42 (^) :: b -> b -> b
45 (^) :: b -> b -> b
43− shl :: b -> Prim.Number -> b
46+ shl :: b -> Number -> b
44− shr :: b -> Prim.Number -> b
47+ shr :: b -> Number -> b
45− zshr :: b -> Prim.Number -> b
48+ zshr :: b -> Number -> b
46 complement :: b -> b
49 complement :: b -> b
48 class BoolLike b where
51 class BoolLike b where
@@ -54,8 +57,8 @@ Type Classes
54 id :: forall t. a t t
57 id :: forall t. a t t
56 class Eq a where
59 class Eq a where
57− (==) :: a -> a -> Prim.Boolean
60+ (==) :: a -> a -> Boolean
58− (/=) :: a -> a -> Prim.Boolean
61+ (/=) :: a -> a -> Boolean
60 class Functor f where
63 class Functor f where
61 (<$>) :: forall a b. (a -> b) -> f a -> f b
64 (<$>) :: forall a b. (a -> b) -> f a -> f b
@@ -80,46 +83,72 @@ Type Classes
80 (<<<) :: forall b c d. a c d -> a b c -> a b d
83 (<<<) :: forall b c d. a c d -> a b c -> a b d
82 class Show a where
85 class Show a where
83− show :: a -> Prim.String
86+ show :: a -> String
85Type Class Instances
88Type Class Instances
86~~~~~~~~~~~~~~~~~~~~
89~~~~~~~~~~~~~~~~~~~~
93+ instance applicativeArr :: Applicative (Prim.Function r)
95+ instance applyArr :: Apply (Prim.Function r)
97+ instance bindArr :: Bind (Prim.Function r)
90− instance bitsNumber :: Bits Prim.Number
99+ instance bitsNumber :: Bits Number
92− instance boolLikeBoolean :: BoolLike Prim.Boolean
101+ instance boolLikeBoolean :: BoolLike Boolean
94 instance categoryArr :: Category Prim.Function
103 instance categoryArr :: Category Prim.Function
96 instance eqArray :: (Eq a) => Eq [a]
105 instance eqArray :: (Eq a) => Eq [a]
98− instance eqBoolean :: Eq Prim.Boolean
107+ instance eqBoolean :: Eq Boolean
100− instance eqNumber :: Eq Prim.Number
109+ instance eqNumber :: Eq Number
102 instance eqOrdering :: Eq Ordering
111 instance eqOrdering :: Eq Ordering
104− instance eqString :: Eq Prim.String
113+ instance eqString :: Eq String
115+ instance eqUnit :: Eq Unit
117+ instance functorArr :: Functor (Prim.Function r)
119+ instance monadArr :: Monad (Prim.Function r)
121+ instance numNumber :: Num Number
123+ instance ordArray :: (Ord a) => Ord [a]
125+ instance ordBoolean :: Ord Boolean
127+ instance ordNumber :: Ord Number
129+ instance ordString :: Ord String
131+ instance ordUnit :: Ord Unit
106− instance numNumber :: Num Prim.Number
133+ instance semigroupArr :: (Semigroup s') => Semigroup (s -> s')
108− instance ordNumber :: Ord Prim.Number
135+ instance semigroupString :: Semigroup String
110− instance semigroupString :: Semigroup Prim.String
137+ instance semigroupUnit :: Semigroup Unit
112 instance semigroupoidArr :: Semigroupoid Prim.Function
139 instance semigroupoidArr :: Semigroupoid Prim.Function
114 instance showArray :: (Show a) => Show [a]
141 instance showArray :: (Show a) => Show [a]
116− instance showBoolean :: Show Prim.Boolean
143+ instance showBoolean :: Show Boolean
118− instance showNumber :: Show Prim.Number
145+ instance showNumber :: Show Number
120 instance showOrdering :: Show Ordering
147 instance showOrdering :: Show Ordering
122− instance showString :: Show Prim.String
149+ instance showString :: Show String
151+ instance showUnit :: Show Unit
@@ -134,13 +163,13 @@ Values
135 (:) :: forall a. a -> [a] -> [a]
164 (:) :: forall a. a -> [a] -> [a]
137− (<) :: forall a. (Ord a) => a -> a -> Prim.Boolean
166+ (<) :: forall a. (Ord a) => a -> a -> Boolean
139− (<=) :: forall a. (Ord a) => a -> a -> Prim.Boolean
168+ (<=) :: forall a. (Ord a) => a -> a -> Boolean
141− (>) :: forall a. (Ord a) => a -> a -> Prim.Boolean
170+ (>) :: forall a. (Ord a) => a -> a -> Boolean
143− (>=) :: forall a. (Ord a) => a -> a -> Prim.Boolean
172+ (>=) :: forall a. (Ord a) => a -> a -> Boolean
145 (>>>) :: forall a b c d. (Semigroupoid a) => a b c -> a c d -> a b d
174 (>>>) :: forall a b c d. (Semigroupoid a) => a b c -> a c d -> a b d
@@ -148,14 +177,6 @@ Values
149 asTypeOf :: forall a. a -> a -> a
178 asTypeOf :: forall a. a -> a -> a
151− boolAnd :: Prim.Boolean -> Prim.Boolean -> Prim.Boolean
153− boolNot :: Prim.Boolean -> Prim.Boolean
155− boolOr :: Prim.Boolean -> Prim.Boolean -> Prim.Boolean
157− concatString :: Prim.String -> Prim.String -> Prim.String
159 cons :: forall a. a -> [a] -> [a]
180 cons :: forall a. a -> [a] -> [a]
161 const :: forall a b. a -> b -> a
182 const :: forall a b. a -> b -> a
@@ -166,56 +187,97 @@ Values
167 liftM1 :: forall m a b. (Monad m) => (a -> b) -> m a -> m b
188 liftM1 :: forall m a b. (Monad m) => (a -> b) -> m a -> m b
169− numAdd :: Prim.Number -> Prim.Number -> Prim.Number
190+ refEq :: forall a. a -> a -> Boolean
171− numAnd :: Prim.Number -> Prim.Number -> Prim.Number
173− numCompare :: Prim.Number -> Prim.Number -> Ordering
175− numComplement :: Prim.Number -> Prim.Number
192+ refIneq :: forall a. a -> a -> Boolean
177− numDiv :: Prim.Number -> Prim.Number -> Prim.Number
194+ return :: forall m a. (Monad m) => a -> m a
179− numMod :: Prim.Number -> Prim.Number -> Prim.Number
196+ unit :: Unit
181− numMul :: Prim.Number -> Prim.Number -> Prim.Number
198+ void :: forall f a. (Functor f) => f a -> f Unit
183− numNegate :: Prim.Number -> Prim.Number
200+Module Data.Function
185− numOr :: Prim.Number -> Prim.Number -> Prim.Number
203+Types
187− numShl :: Prim.Number -> Prim.Number -> Prim.Number
206+::
189− numShr :: Prim.Number -> Prim.Number -> Prim.Number
208+ data Fn0 :: * -> *
191− numSub :: Prim.Number -> Prim.Number -> Prim.Number
210+ data Fn1 :: * -> * -> *
193− numXor :: Prim.Number -> Prim.Number -> Prim.Number
212+ data Fn10 :: * -> * -> * -> * -> * -> * -> * -> * -> * -> * -> * -> *
195− numZshr :: Prim.Number -> Prim.Number -> Prim.Number
214+ data Fn2 :: * -> * -> * -> *
197− refEq :: forall a. a -> a -> Prim.Boolean
216+ data Fn3 :: * -> * -> * -> * -> *
199− refIneq :: forall a. a -> a -> Prim.Boolean
218+ data Fn4 :: * -> * -> * -> * -> * -> *
201− return :: forall m a. (Monad m) => a -> m a
220+ data Fn5 :: * -> * -> * -> * -> * -> * -> *
203− showArrayImpl :: forall a. (a -> Prim.String) -> [a] -> Prim.String
222+ data Fn6 :: * -> * -> * -> * -> * -> * -> * -> *
205− showNumberImpl :: Prim.Number -> Prim.String
224+ data Fn7 :: * -> * -> * -> * -> * -> * -> * -> * -> *
207− showStringImpl :: Prim.String -> Prim.String
226+ data Fn8 :: * -> * -> * -> * -> * -> * -> * -> * -> * -> *
209−Module Data.Function
228+ data Fn9 :: * -> * -> * -> * -> * -> * -> * -> * -> * -> * -> *
235+ mkFn0 :: forall a. (Unit -> a) -> Fn0 a
237+ mkFn1 :: forall a b. (a -> b) -> Fn1 a b
239+ mkFn10 :: forall a b c d e f g h i j k. (a -> b -> c -> d -> e -> f -> g -> h -> i -> j -> k) -> Fn10 a b c d e f g h i j k
241+ mkFn2 :: forall a b c. (a -> b -> c) -> Fn2 a b c
243+ mkFn3 :: forall a b c d. (a -> b -> c -> d) -> Fn3 a b c d
245+ mkFn4 :: forall a b c d e. (a -> b -> c -> d -> e) -> Fn4 a b c d e
247+ mkFn5 :: forall a b c d e f. (a -> b -> c -> d -> e -> f) -> Fn5 a b c d e f
249+ mkFn6 :: forall a b c d e f g. (a -> b -> c -> d -> e -> f -> g) -> Fn6 a b c d e f g
251+ mkFn7 :: forall a b c d e f g h. (a -> b -> c -> d -> e -> f -> g -> h) -> Fn7 a b c d e f g h
253+ mkFn8 :: forall a b c d e f g h i. (a -> b -> c -> d -> e -> f -> g -> h -> i) -> Fn8 a b c d e f g h i
255+ mkFn9 :: forall a b c d e f g h i j. (a -> b -> c -> d -> e -> f -> g -> h -> i -> j) -> Fn9 a b c d e f g h i j
217 on :: forall a b c. (b -> b -> c) -> (a -> b) -> a -> a -> c
257 on :: forall a b c. (b -> b -> c) -> (a -> b) -> a -> a -> c
259+ runFn0 :: forall a. Fn0 a -> a
261+ runFn1 :: forall a b. Fn1 a b -> a -> b
263+ runFn10 :: forall a b c d e f g h i j k. Fn10 a b c d e f g h i j k -> a -> b -> c -> d -> e -> f -> g -> h -> i -> j -> k
265+ runFn2 :: forall a b c. Fn2 a b c -> a -> b -> c
267+ runFn3 :: forall a b c d. Fn3 a b c d -> a -> b -> c -> d
269+ runFn4 :: forall a b c d e. Fn4 a b c d e -> a -> b -> c -> d -> e
271+ runFn5 :: forall a b c d e f. Fn5 a b c d e f -> a -> b -> c -> d -> e -> f
273+ runFn6 :: forall a b c d e f g. Fn6 a b c d e f g -> a -> b -> c -> d -> e -> f -> g
275+ runFn7 :: forall a b c d e f g h. Fn7 a b c d e f g h -> a -> b -> c -> d -> e -> f -> g -> h
277+ runFn8 :: forall a b c d e f g h i. Fn8 a b c d e f g h i -> a -> b -> c -> d -> e -> f -> g -> h -> i
279+ runFn9 :: forall a b c d e f g h i j. Fn9 a b c d e f g h i j -> a -> b -> c -> d -> e -> f -> g -> h -> i -> j
219Module Data.Eq
281Module Data.Eq
220--------------
282--------------
@@ -234,6 +296,8 @@ Type Class Instances
235 instance eqRef :: Eq (Ref a)
297 instance eqRef :: Eq (Ref a)
299+ instance functorRef :: Functor Ref
@@ -249,7 +313,7 @@ Values
252− unsafeIndex :: forall a. [a] -> Prim.Number -> a
316+ unsafeIndex :: forall a. [a] -> Number -> a
254Module Control.Monad.Eff
318Module Control.Monad.Eff
255------------------------
319------------------------
@@ -285,7 +349,7 @@ Values
286 bindE :: forall e a b. Eff e a -> (a -> Eff e b) -> Eff e b
350 bindE :: forall e a b. Eff e a -> (a -> Eff e b) -> Eff e b
288− forE :: forall e. Prim.Number -> Prim.Number -> (Prim.Number -> Eff e Unit) -> Eff e Unit
352+ forE :: forall e. Number -> Number -> (Number -> Eff e Unit) -> Eff e Unit
290 foreachE :: forall e a. [a] -> (a -> Eff e Unit) -> Eff e Unit
354 foreachE :: forall e a. [a] -> (a -> Eff e Unit) -> Eff e Unit
@@ -293,9 +357,9 @@ Values
294 runPure :: forall a. Pure a -> a
358 runPure :: forall a. Pure a -> a
296− untilE :: forall e. Eff e Prim.Boolean -> Eff e Unit
360+ untilE :: forall e. Eff e Boolean -> Eff e Unit
298− whileE :: forall e a. Eff e Prim.Boolean -> Eff e a -> Eff e Unit
362+ whileE :: forall e a. Eff e Boolean -> Eff e a -> Eff e Unit
300Module Control.Monad.Eff.Unsafe
364Module Control.Monad.Eff.Unsafe
301-------------------------------
365-------------------------------
@@ -324,7 +388,7 @@ Values
325 print :: forall a r. (Show a) => a -> Eff (trace :: Trace | r) Unit
389 print :: forall a r. (Show a) => a -> Eff (trace :: Trace | r) Unit
327− trace :: forall r. Prim.String -> Eff (trace :: Trace | r) Unit
391+ trace :: forall r. String -> Eff (trace :: Trace | r) Unit
329Module Control.Monad.ST
393Module Control.Monad.ST
330-----------------------
394-----------------------
@@ -347,13 +411,13 @@ Values
348 modifySTRef :: forall a h r. STRef h a -> (a -> a) -> Eff (st :: ST h | r) a
412 modifySTRef :: forall a h r. STRef h a -> (a -> a) -> Eff (st :: ST h | r) a
350− newSTArray :: forall a h r. Prim.Number -> a -> Eff (st :: ST h | r) (STArray h a)
414+ newSTArray :: forall a h r. Number -> a -> Eff (st :: ST h | r) (STArray h a)
352 newSTRef :: forall a h r. a -> Eff (st :: ST h | r) (STRef h a)
416 newSTRef :: forall a h r. a -> Eff (st :: ST h | r) (STRef h a)
354 peekSTArray :: forall a h r. STArray h a -> Eff (st :: ST h | r) a
418 peekSTArray :: forall a h r. STArray h a -> Eff (st :: ST h | r) a
356− pokeSTArray :: forall a h r. STArray h a -> Prim.Number -> a -> Eff (st :: ST h | r) a
420+ pokeSTArray :: forall a h r. STArray h a -> Number -> a -> Eff (st :: ST h | r) a
358 readSTRef :: forall a h r. STRef h a -> Eff (st :: ST h | r) a
422 readSTRef :: forall a h r. STRef h a -> Eff (st :: ST h | r) a