@@ -9,19 +9,9 @@ Types
16− data Function :: * -> * -> *
20 data Ref a where
12 data Ref a where
21 Ref :: a -> Ref a
13 Ref :: a -> Ref a
25Type Classes
15Type Classes
26~~~~~~~~~~~~
16~~~~~~~~~~~~
@@ -39,9 +29,9 @@ Type Classes
39 (&) :: b -> b -> b
29 (&) :: b -> b -> b
40 (|) :: b -> b -> b
30 (|) :: b -> b -> b
41 (^) :: b -> b -> b
31 (^) :: b -> b -> b
42− shl :: b -> Prelude.Number -> b
32+ shl :: b -> Prim.Number -> b
43− shr :: b -> Prelude.Number -> b
33+ shr :: b -> Prim.Number -> b
44− zshr :: b -> Prelude.Number -> b
34+ zshr :: b -> Prim.Number -> b
45 complement :: b -> b
35 complement :: b -> b
47 class BoolLike b where
37 class BoolLike b where
@@ -55,8 +45,8 @@ Type Classes
55 (>>>) :: forall d. forall c. forall b. a b c -> a c d -> a b d
45 (>>>) :: forall d. forall c. forall b. a b c -> a c d -> a b d
57 class Eq a where
47 class Eq a where
58− (==) :: a -> a -> Prelude.Boolean
48+ (==) :: a -> a -> Prim.Boolean
59− (/=) :: a -> a -> Prelude.Boolean
49+ (/=) :: a -> a -> Prim.Boolean
61 class Functor f where
51 class Functor f where
62 (<$>) :: forall b. forall a. (a -> b) -> f a -> f b
52 (<$>) :: forall b. forall a. (a -> b) -> f a -> f b
@@ -74,16 +64,16 @@ Type Classes
74 negate :: a -> a
64 negate :: a -> a
76 class Ord a where
66 class Ord a where
77− (<) :: a -> a -> Prelude.Boolean
67+ (<) :: a -> a -> Prim.Boolean
78− (>) :: a -> a -> Prelude.Boolean
68+ (>) :: a -> a -> Prim.Boolean
79− (<=) :: a -> a -> Prelude.Boolean
69+ (<=) :: a -> a -> Prim.Boolean
80− (>=) :: a -> a -> Prelude.Boolean
70+ (>=) :: a -> a -> Prim.Boolean
82 class Read a where
72 class Read a where
83− read :: Prelude.String -> a
73+ read :: Prim.String -> a
85 class Show a where
75 class Show a where
86− show :: a -> Prelude.String
76+ show :: a -> Prim.String
88Type Class Instances
78Type Class Instances
89~~~~~~~~~~~~~~~~~~~~
79~~~~~~~~~~~~~~~~~~~~
@@ -92,37 +82,37 @@ Type Class Instances
93 (Monad (m)) => instance Applicative m
83 (Monad (m)) => instance Applicative m
95− instance Bits Prelude.Number
85+ instance Bits Prim.Number
97− instance BoolLike Prelude.Boolean
87+ instance BoolLike Prim.Boolean
99− instance Category Prelude.Function
89+ instance Category Prim.Function
101 instance Eq Ref a
91 instance Eq Ref a
103− instance Eq Prelude.String
93+ instance Eq Prim.String
105− instance Eq Prelude.Number
95+ instance Eq Prim.Number
107− instance Eq Prelude.Boolean
97+ instance Eq Prim.Boolean
109 (Eq (a)) => instance Eq [a]
99 (Eq (a)) => instance Eq [a]
111 (Applicative (f)) => instance Functor f
101 (Applicative (f)) => instance Functor f
113− instance Num Prelude.Number
103+ instance Num Prim.Number
115− instance Ord Prelude.Number
105+ instance Ord Prim.Number
117− instance Prelude.Show Prelude.Number
107+ instance Prelude.Show Prim.Number
119− instance Read Prelude.String
109+ instance Read Prim.String
121− instance Read Prelude.Boolean
111+ instance Read Prim.Boolean
123− instance Show Prelude.String
113+ instance Show Prim.String
125− instance Show Prelude.Boolean
115+ instance Show Prim.Boolean
@@ -131,65 +121,65 @@ Values
132 $const :: forall b. forall a. a -> b -> a
122 $const :: forall b. forall a. a -> b -> a
134− (!!) :: forall a. [a] -> Prelude.Number -> a
124+ (!!) :: forall a. [a] -> Prim.Number -> a
136 (#) :: forall b. forall a. a -> (a -> b) -> b
126 (#) :: forall b. forall a. a -> (a -> b) -> b
138 ($) :: forall b. forall a. (a -> b) -> a -> b
128 ($) :: forall b. forall a. (a -> b) -> a -> b
140− (++) :: Prelude.String -> Prelude.String -> Prelude.String
130+ (++) :: Prim.String -> Prim.String -> Prim.String
142− boolAnd :: Prelude.Boolean -> Prelude.Boolean -> Prelude.Boolean
132+ boolAnd :: Prim.Boolean -> Prim.Boolean -> Prim.Boolean
144− boolNot :: Prelude.Boolean -> Prelude.Boolean
134+ boolNot :: Prim.Boolean -> Prim.Boolean
146− boolOr :: Prelude.Boolean -> Prelude.Boolean -> Prelude.Boolean
136+ boolOr :: Prim.Boolean -> Prim.Boolean -> Prim.Boolean
148 flip :: forall c. forall b. forall a. (a -> b -> c) -> b -> a -> c
138 flip :: forall c. forall b. forall a. (a -> b -> c) -> b -> a -> c
150− numAdd :: Prelude.Number -> Prelude.Number -> Prelude.Number
140+ numAdd :: Prim.Number -> Prim.Number -> Prim.Number
152− numAnd :: Prelude.Number -> Prelude.Number -> Prelude.Number
142+ numAnd :: Prim.Number -> Prim.Number -> Prim.Number
154− numComplement :: Prelude.Number -> Prelude.Number
144+ numComplement :: Prim.Number -> Prim.Number
156− numDiv :: Prelude.Number -> Prelude.Number -> Prelude.Number
146+ numDiv :: Prim.Number -> Prim.Number -> Prim.Number
158− numGreater :: Prelude.Number -> Prelude.Number -> Prelude.Boolean
148+ numGreater :: Prim.Number -> Prim.Number -> Prim.Boolean
160− numGreaterEq :: Prelude.Number -> Prelude.Number -> Prelude.Boolean
150+ numGreaterEq :: Prim.Number -> Prim.Number -> Prim.Boolean
162− numLess :: Prelude.Number -> Prelude.Number -> Prelude.Boolean
152+ numLess :: Prim.Number -> Prim.Number -> Prim.Boolean
164− numLessEq :: Prelude.Number -> Prelude.Number -> Prelude.Boolean
154+ numLessEq :: Prim.Number -> Prim.Number -> Prim.Boolean
166− numMod :: Prelude.Number -> Prelude.Number -> Prelude.Number
156+ numMod :: Prim.Number -> Prim.Number -> Prim.Number
168− numMul :: Prelude.Number -> Prelude.Number -> Prelude.Number
158+ numMul :: Prim.Number -> Prim.Number -> Prim.Number
170− numNegate :: Prelude.Number -> Prelude.Number
160+ numNegate :: Prim.Number -> Prim.Number
172− numOr :: Prelude.Number -> Prelude.Number -> Prelude.Number
162+ numOr :: Prim.Number -> Prim.Number -> Prim.Number
174− numShl :: Prelude.Number -> Prelude.Number -> Prelude.Number
164+ numShl :: Prim.Number -> Prim.Number -> Prim.Number
176− numShr :: Prelude.Number -> Prelude.Number -> Prelude.Number
166+ numShr :: Prim.Number -> Prim.Number -> Prim.Number
178− numSub :: Prelude.Number -> Prelude.Number -> Prelude.Number
168+ numSub :: Prim.Number -> Prim.Number -> Prim.Number
180− numXor :: Prelude.Number -> Prelude.Number -> Prelude.Number
170+ numXor :: Prim.Number -> Prim.Number -> Prim.Number
182− numZshr :: Prelude.Number -> Prelude.Number -> Prelude.Number
172+ numZshr :: Prim.Number -> Prim.Number -> Prim.Number
184− refEq :: forall a. Ref a -> Ref a -> Prelude.Boolean
174+ refEq :: forall a. Ref a -> Ref a -> Prim.Boolean
186− refIneq :: forall a. Ref a -> Ref a -> Prelude.Boolean
176+ refIneq :: forall a. Ref a -> Ref a -> Prim.Boolean
188− showNumber :: Prelude.Number -> Prelude.String
178+ showNumber :: Prim.Number -> Prim.String
190− unsafeRefEq :: forall a. a -> a -> Prelude.Boolean
180+ unsafeRefEq :: forall a. a -> a -> Prim.Boolean
192− unsafeRefIneq :: forall a. a -> a -> Prelude.Boolean
182+ unsafeRefIneq :: forall a. a -> a -> Prim.Boolean
194Module Monoid
184Module Monoid
195-------------
185-------------
@@ -211,7 +201,7 @@ Type Class Instances
214− instance Monoid Prelude.String
204+ instance Monoid Prim.String
@@ -247,11 +237,11 @@ Values
248 mapM :: forall b. forall a. forall m. (Monad (m)) => (a -> m b) -> [a] -> m [b]
238 mapM :: forall b. forall a. forall m. (Monad (m)) => (a -> m b) -> [a] -> m [b]
250− replicateM :: forall a. forall m. (Monad (m)) => Prelude.Number -> m a -> m [a]
240+ replicateM :: forall a. forall m. (Monad (m)) => Prim.Number -> m a -> m [a]
252 sequence :: forall a. forall m. (Monad (m)) => [m a] -> m [a]
242 sequence :: forall a. forall m. (Monad (m)) => [m a] -> m [a]
254− when :: forall m. (Monad (m)) => Prelude.Boolean -> m { } -> m { }
244+ when :: forall m. (Monad (m)) => Prim.Boolean -> m { } -> m { }
256Module Maybe
246Module Maybe
257------------
247------------
@@ -327,9 +317,9 @@ Type Class Instances
330− instance Prelude.Alternative Prelude.Array
320+ instance Prelude.Alternative Prim.Array
332− instance Prelude.Monad Prelude.Array
322+ instance Prelude.Monad Prim.Array
334 (Prelude.Show (a)) => instance Prelude.Show [a]
324 (Prelude.Show (a)) => instance Prelude.Show [a]
@@ -340,15 +330,15 @@ Values
341 (:) :: forall a. a -> [a] -> [a]
331 (:) :: forall a. a -> [a] -> [a]
343− all :: forall a. (a -> Prelude.Boolean) -> [a] -> Prelude.Boolean
333+ all :: forall a. (a -> Prim.Boolean) -> [a] -> Prim.Boolean
345− any :: forall a. (a -> Prelude.Boolean) -> [a] -> Prelude.Boolean
335+ any :: forall a. (a -> Prim.Boolean) -> [a] -> Prim.Boolean
347 concat :: forall a. [a] -> [a] -> [a]
337 concat :: forall a. [a] -> [a] -> [a]
349 concatMap :: forall b. forall a. [a] -> (a -> [b]) -> [b]
339 concatMap :: forall b. forall a. [a] -> (a -> [b]) -> [b]
351− filter :: forall a. (a -> Prelude.Boolean) -> [a] -> [a]
341+ filter :: forall a. (a -> Prim.Boolean) -> [a] -> [a]
353 foldl :: forall b. forall a. (a -> b -> b) -> b -> [a] -> b
343 foldl :: forall b. forall a. (a -> b -> b) -> b -> [a] -> b
@@ -358,23 +348,23 @@ Values
359 headSafe :: forall a. [a] -> Maybe a
349 headSafe :: forall a. [a] -> Maybe a
361− indexOf :: forall a. [a] -> a -> Prelude.Number
351+ indexOf :: forall a. [a] -> a -> Prim.Number
363− isEmpty :: forall a. [a] -> Prelude.Boolean
353+ isEmpty :: forall a. [a] -> Prim.Boolean
365− joinS :: [Prelude.String] -> Prelude.String
355+ joinS :: [Prim.String] -> Prim.String
367− joinWith :: [Prelude.String] -> Prelude.String -> Prelude.String
357+ joinWith :: [Prim.String] -> Prim.String -> Prim.String
369− lastIndexOf :: forall a. [a] -> a -> Prelude.Number
359+ lastIndexOf :: forall a. [a] -> a -> Prim.Number
371− length :: forall a. [a] -> Prelude.Number
361+ length :: forall a. [a] -> Prim.Number
373 map :: forall b. forall a. (a -> b) -> [a] -> [b]
363 map :: forall b. forall a. (a -> b) -> [a] -> [b]
375 push :: forall a. [a] -> a -> [a]
365 push :: forall a. [a] -> a -> [a]
377− range :: Prelude.Number -> Prelude.Number -> [Prelude.Number]
367+ range :: Prim.Number -> Prim.Number -> [Prim.Number]
379 reverse :: forall a. [a] -> [a]
369 reverse :: forall a. [a] -> [a]
@@ -382,11 +372,11 @@ Values
383 singleton :: forall a. a -> [a]
373 singleton :: forall a. a -> [a]
385− slice :: forall a. Prelude.Number -> Prelude.Number -> [a] -> [a]
375+ slice :: forall a. Prim.Number -> Prim.Number -> [a] -> [a]
387 sort :: forall a. [a] -> [a]
377 sort :: forall a. [a] -> [a]
389− splice :: forall a. Prelude.Number -> Prelude.Number -> [a] -> [a] -> [a]
379+ splice :: forall a. Prim.Number -> Prim.Number -> [a] -> [a] -> [a]
391 tail :: forall a. [a] -> [a]
381 tail :: forall a. [a] -> [a]
@@ -394,15 +384,16 @@ Values
395 zipWith :: forall c. forall b. forall a. (a -> b -> c) -> [a] -> [b] -> [c]
385 zipWith :: forall c. forall b. forall a. (a -> b -> c) -> [a] -> [b] -> [c]
397−Module Tuple
387+Module Tuples
398−------------
388+-------------
395+ data Tuple a b where
405− type Tuple a b = { snd :: b, fst :: a }
396+ Tuple :: { snd :: b, fst :: a } -> Tuple a b
407Type Classes
398Type Classes
408~~~~~~~~~~~~
399~~~~~~~~~~~~
@@ -410,6 +401,10 @@ Type Classes
410Type Class Instances
401Type Class Instances
411~~~~~~~~~~~~~~~~~~~~
402~~~~~~~~~~~~~~~~~~~~
406+ (Prelude.Show (a),Prelude.Show (b)) => instance Prelude.Show Tuple a b
@@ -442,31 +437,31 @@ Values
445− charAt :: Prelude.Number -> Prelude.String -> Prelude.String
440+ charAt :: Prim.Number -> Prim.String -> Prim.String
447− indexOfS :: Prelude.String -> Prelude.String -> Prelude.Number
442+ indexOfS :: Prim.String -> Prim.String -> Prim.Number
449− lastIndexOfS :: Prelude.String -> Prelude.String -> Prelude.Number
444+ lastIndexOfS :: Prim.String -> Prim.String -> Prim.Number
451− lengthS :: Prelude.String -> Prelude.Number
446+ lengthS :: Prim.String -> Prim.Number
453− localeCompare :: Prelude.String -> Prelude.String -> Prelude.Number
448+ localeCompare :: Prim.String -> Prim.String -> Prim.Number
455− replace :: Prelude.String -> Prelude.String -> Prelude.String -> Prelude.String
450+ replace :: Prim.String -> Prim.String -> Prim.String -> Prim.String
457− sliceS :: Prelude.Number -> Prelude.Number -> Prelude.String -> Prelude.String
452+ sliceS :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String
459− split :: Prelude.String -> Prelude.String -> [Prelude.String]
454+ split :: Prim.String -> Prim.String -> [Prim.String]
461− substr :: Prelude.Number -> Prelude.Number -> Prelude.String -> Prelude.String
456+ substr :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String
463− substring :: Prelude.Number -> Prelude.Number -> Prelude.String -> Prelude.String
458+ substring :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String
465− toLower :: Prelude.String -> Prelude.String
460+ toLower :: Prim.String -> Prim.String
467− toUpper :: Prelude.String -> Prelude.String
462+ toUpper :: Prim.String -> Prim.String
469− trim :: Prelude.String -> Prelude.String
464+ trim :: Prim.String -> Prim.String
471Module Regex
466Module Regex
472------------
467------------
@@ -489,15 +484,15 @@ Values
492− match :: Regex -> Prelude.String -> [Prelude.String]
487+ match :: Regex -> Prim.String -> [Prim.String]
494− regex :: Prelude.String -> Prelude.String -> Regex
489+ regex :: Prim.String -> Prim.String -> Regex
496− replaceR :: Regex -> Prelude.String -> Prelude.String -> Prelude.String
491+ replaceR :: Regex -> Prim.String -> Prim.String -> Prim.String
498− search :: Regex -> Prelude.String -> Prelude.Number
493+ search :: Regex -> Prim.String -> Prim.Number
500− test :: Regex -> Prelude.String -> Prelude.Boolean
495+ test :: Regex -> Prim.String -> Prim.Boolean
502Module Global
497Module Global
503-------------
498-------------
@@ -516,31 +511,31 @@ Values
519− decodeURI :: Prelude.String -> Prelude.String
514+ decodeURI :: Prim.String -> Prim.String
521− decodeURIComponent :: Prelude.String -> Prelude.String
516+ decodeURIComponent :: Prim.String -> Prim.String
523− encodeURI :: Prelude.String -> Prelude.String
518+ encodeURI :: Prim.String -> Prim.String
525− encodeURIComponent :: Prelude.String -> Prelude.String
520+ encodeURIComponent :: Prim.String -> Prim.String
527− infinity :: Prelude.Number
522+ infinity :: Prim.Number
529− isFinite :: Prelude.Number -> Prelude.Boolean
524+ isFinite :: Prim.Number -> Prim.Boolean
531− isNaN :: Prelude.Number -> Prelude.Boolean
526+ isNaN :: Prim.Number -> Prim.Boolean
533− nan :: Prelude.Number
528+ nan :: Prim.Number
535− parseFloat :: Prelude.String -> Prelude.Number
530+ parseFloat :: Prim.String -> Prim.Number
537− parseInt :: Prelude.String -> Prelude.Number
532+ parseInt :: Prim.String -> Prim.Number
539− toExponential :: Prelude.Number -> Prelude.String
534+ toExponential :: Prim.Number -> Prim.String
541− toFixed :: Prelude.Number -> Prelude.Number -> Prelude.String
536+ toFixed :: Prim.Number -> Prim.Number -> Prim.String
543− toPrecision :: Prelude.Number -> Prelude.Number -> Prelude.String
538+ toPrecision :: Prim.Number -> Prim.Number -> Prim.String
545Module Math
540Module Math
546-----------
541-----------
@@ -559,39 +554,39 @@ Values
562− abs :: Prelude.Number -> Prelude.Number
557+ abs :: Prim.Number -> Prim.Number
564− aceil :: Prelude.Number -> Prelude.Number
559+ aceil :: Prim.Number -> Prim.Number
566− acos :: Prelude.Number -> Prelude.Number
561+ acos :: Prim.Number -> Prim.Number
568− asin :: Prelude.Number -> Prelude.Number
563+ asin :: Prim.Number -> Prim.Number
570− atan :: Prelude.Number -> Prelude.Number
565+ atan :: Prim.Number -> Prim.Number
572− atan2 :: Prelude.Number -> Prelude.Number -> Prelude.Number
567+ atan2 :: Prim.Number -> Prim.Number -> Prim.Number
574− cos :: Prelude.Number -> Prelude.Number
569+ cos :: Prim.Number -> Prim.Number
576− exp :: Prelude.Number -> Prelude.Number
571+ exp :: Prim.Number -> Prim.Number
578− floor :: Prelude.Number -> Prelude.Number
573+ floor :: Prim.Number -> Prim.Number
580− log :: Prelude.Number -> Prelude.Number
575+ log :: Prim.Number -> Prim.Number
582− max :: Prelude.Number -> Prelude.Number
577+ max :: Prim.Number -> Prim.Number
584− min :: Prelude.Number -> Prelude.Number
579+ min :: Prim.Number -> Prim.Number
586− pow :: Prelude.Number -> Prelude.Number
581+ pow :: Prim.Number -> Prim.Number
588− round :: Prelude.Number -> Prelude.Number
583+ round :: Prim.Number -> Prim.Number
590− sin :: Prelude.Number -> Prelude.Number
585+ sin :: Prim.Number -> Prim.Number
592− sqrt :: Prelude.Number -> Prelude.Number
587+ sqrt :: Prim.Number -> Prim.Number
594− tan :: Prelude.Number -> Prelude.Number
589+ tan :: Prim.Number -> Prim.Number
596Module Eff
591Module Eff
597----------
592----------
@@ -622,7 +617,7 @@ Values
623 bindEff :: forall b. forall a. forall e. Eff e a -> (a -> Eff e b) -> Eff e b
618 bindEff :: forall b. forall a. forall e. Eff e a -> (a -> Eff e b) -> Eff e b
625− forE :: forall e. Prelude.Number -> Prelude.Number -> (Prelude.Number -> Eff e { }) -> Eff e { }
620+ forE :: forall e. Prim.Number -> Prim.Number -> (Prim.Number -> Eff e { }) -> Eff e { }
627 foreachE :: forall a. forall e. [a] -> (a -> Eff e { }) -> Eff e { }
622 foreachE :: forall a. forall e. [a] -> (a -> Eff e { }) -> Eff e { }
@@ -630,9 +625,9 @@ Values
631 runPure :: forall a. Pure a -> a
626 runPure :: forall a. Pure a -> a
633− untilE :: forall e. Eff e Prelude.Boolean -> Eff e { }
628+ untilE :: forall e. Eff e Prim.Boolean -> Eff e { }
635− whileE :: forall e. Eff e Prelude.Boolean -> Eff e { } -> Eff e { }
630+ whileE :: forall e. Eff e Prim.Boolean -> Eff e { } -> Eff e { }
637Module Random
632Module Random
638-------------
633-------------
@@ -655,7 +650,7 @@ Values
658− random :: forall e. Eff random :: Random | e Prelude.Number
653+ random :: forall e. Eff random :: Random | e Prim.Number
660Module Errors
655Module Errors
661-------------
656-------------
@@ -711,6 +706,8 @@ Values
712 readIORef :: forall r. forall s. IORef s -> Eff ref :: Ref | r s
707 readIORef :: forall r. forall s. IORef s -> Eff ref :: Ref | r s
709+ unsafeRunIORef :: forall a. forall eff. Eff ref :: Ref | eff a -> Eff eff a
714 writeIORef :: forall r. forall s. IORef s -> s -> Eff ref :: Ref | r { }
711 writeIORef :: forall r. forall s. IORef s -> s -> Eff ref :: Ref | r { }
716Module Trace
713Module Trace
@@ -736,7 +733,7 @@ Values
737 print :: forall r. forall a. (Prelude.Show (a)) => a -> Eff trace :: Trace | r { }
734 print :: forall r. forall a. (Prelude.Show (a)) => a -> Eff trace :: Trace | r { }
739− trace :: forall r. Prelude.String -> Eff trace :: Trace | r { }
736+ trace :: forall r. Prim.String -> Eff trace :: Trace | r { }