@@ -3,19 +3,9 @@
10− data Function :: * -> * -> *
14 data Ref a where
6 data Ref a where
15 Ref :: a -> Ref a
7 Ref :: a -> Ref a
20### Type Classes
10### Type Classes
@@ -31,9 +21,9 @@
31 (&) :: b -> b -> b
21 (&) :: b -> b -> b
32 (|) :: b -> b -> b
22 (|) :: b -> b -> b
33 (^) :: b -> b -> b
23 (^) :: b -> b -> b
34− shl :: b -> Prelude.Number -> b
24+ shl :: b -> Prim.Number -> b
35− shr :: b -> Prelude.Number -> b
25+ shr :: b -> Prim.Number -> b
36− zshr :: b -> Prelude.Number -> b
26+ zshr :: b -> Prim.Number -> b
37 complement :: b -> b
27 complement :: b -> b
39 class BoolLike b where
29 class BoolLike b where
@@ -47,8 +37,8 @@
47 (>>>) :: forall d. forall c. forall b. a b c -> a c d -> a b d
37 (>>>) :: forall d. forall c. forall b. a b c -> a c d -> a b d
49 class Eq a where
39 class Eq a where
50− (==) :: a -> a -> Prelude.Boolean
40+ (==) :: a -> a -> Prim.Boolean
51− (/=) :: a -> a -> Prelude.Boolean
41+ (/=) :: a -> a -> Prim.Boolean
53 class Functor f where
43 class Functor f where
54 (<$>) :: forall b. forall a. (a -> b) -> f a -> f b
44 (<$>) :: forall b. forall a. (a -> b) -> f a -> f b
@@ -66,118 +56,118 @@
66 negate :: a -> a
56 negate :: a -> a
68 class Ord a where
58 class Ord a where
69− (<) :: a -> a -> Prelude.Boolean
59+ (<) :: a -> a -> Prim.Boolean
70− (>) :: a -> a -> Prelude.Boolean
60+ (>) :: a -> a -> Prim.Boolean
71− (<=) :: a -> a -> Prelude.Boolean
61+ (<=) :: a -> a -> Prim.Boolean
72− (>=) :: a -> a -> Prelude.Boolean
62+ (>=) :: a -> a -> Prim.Boolean
74 class Read a where
64 class Read a where
75− read :: Prelude.String -> a
65+ read :: Prim.String -> a
77 class Show a where
67 class Show a where
78− show :: a -> Prelude.String
68+ show :: a -> Prim.String
81### Type Class Instances
71### Type Class Instances
83 (Monad (m)) => instance Applicative m
73 (Monad (m)) => instance Applicative m
85− instance Bits Prelude.Number
75+ instance Bits Prim.Number
87− instance BoolLike Prelude.Boolean
77+ instance BoolLike Prim.Boolean
89− instance Category Prelude.Function
79+ instance Category Prim.Function
91 instance Eq Ref a
81 instance Eq Ref a
93− instance Eq Prelude.String
83+ instance Eq Prim.String
95− instance Eq Prelude.Number
85+ instance Eq Prim.Number
97− instance Eq Prelude.Boolean
87+ instance Eq Prim.Boolean
99 (Eq (a)) => instance Eq [a]
89 (Eq (a)) => instance Eq [a]
101 (Applicative (f)) => instance Functor f
91 (Applicative (f)) => instance Functor f
103− instance Num Prelude.Number
93+ instance Num Prim.Number
105− instance Ord Prelude.Number
95+ instance Ord Prim.Number
107− instance Prelude.Show Prelude.Number
97+ instance Prelude.Show Prim.Number
109− instance Read Prelude.String
99+ instance Read Prim.String
111− instance Read Prelude.Boolean
101+ instance Read Prim.Boolean
113− instance Show Prelude.String
103+ instance Show Prim.String
115− instance Show Prelude.Boolean
105+ instance Show Prim.Boolean
118### Values
108### Values
120 $const :: forall b. forall a. a -> b -> a
110 $const :: forall b. forall a. a -> b -> a
122− (!!) :: forall a. [a] -> Prelude.Number -> a
112+ (!!) :: forall a. [a] -> Prim.Number -> a
124 (#) :: forall b. forall a. a -> (a -> b) -> b
114 (#) :: forall b. forall a. a -> (a -> b) -> b
126 ($) :: forall b. forall a. (a -> b) -> a -> b
116 ($) :: forall b. forall a. (a -> b) -> a -> b
128− (++) :: Prelude.String -> Prelude.String -> Prelude.String
118+ (++) :: Prim.String -> Prim.String -> Prim.String
130− boolAnd :: Prelude.Boolean -> Prelude.Boolean -> Prelude.Boolean
120+ boolAnd :: Prim.Boolean -> Prim.Boolean -> Prim.Boolean
132− boolNot :: Prelude.Boolean -> Prelude.Boolean
122+ boolNot :: Prim.Boolean -> Prim.Boolean
134− boolOr :: Prelude.Boolean -> Prelude.Boolean -> Prelude.Boolean
124+ boolOr :: Prim.Boolean -> Prim.Boolean -> Prim.Boolean
136 flip :: forall c. forall b. forall a. (a -> b -> c) -> b -> a -> c
126 flip :: forall c. forall b. forall a. (a -> b -> c) -> b -> a -> c
138− numAdd :: Prelude.Number -> Prelude.Number -> Prelude.Number
128+ numAdd :: Prim.Number -> Prim.Number -> Prim.Number
140− numAnd :: Prelude.Number -> Prelude.Number -> Prelude.Number
130+ numAnd :: Prim.Number -> Prim.Number -> Prim.Number
142− numComplement :: Prelude.Number -> Prelude.Number
132+ numComplement :: Prim.Number -> Prim.Number
144− numDiv :: Prelude.Number -> Prelude.Number -> Prelude.Number
134+ numDiv :: Prim.Number -> Prim.Number -> Prim.Number
146− numGreater :: Prelude.Number -> Prelude.Number -> Prelude.Boolean
136+ numGreater :: Prim.Number -> Prim.Number -> Prim.Boolean
148− numGreaterEq :: Prelude.Number -> Prelude.Number -> Prelude.Boolean
138+ numGreaterEq :: Prim.Number -> Prim.Number -> Prim.Boolean
150− numLess :: Prelude.Number -> Prelude.Number -> Prelude.Boolean
140+ numLess :: Prim.Number -> Prim.Number -> Prim.Boolean
152− numLessEq :: Prelude.Number -> Prelude.Number -> Prelude.Boolean
142+ numLessEq :: Prim.Number -> Prim.Number -> Prim.Boolean
154− numMod :: Prelude.Number -> Prelude.Number -> Prelude.Number
144+ numMod :: Prim.Number -> Prim.Number -> Prim.Number
156− numMul :: Prelude.Number -> Prelude.Number -> Prelude.Number
146+ numMul :: Prim.Number -> Prim.Number -> Prim.Number
158− numNegate :: Prelude.Number -> Prelude.Number
148+ numNegate :: Prim.Number -> Prim.Number
160− numOr :: Prelude.Number -> Prelude.Number -> Prelude.Number
150+ numOr :: Prim.Number -> Prim.Number -> Prim.Number
162− numShl :: Prelude.Number -> Prelude.Number -> Prelude.Number
152+ numShl :: Prim.Number -> Prim.Number -> Prim.Number
164− numShr :: Prelude.Number -> Prelude.Number -> Prelude.Number
154+ numShr :: Prim.Number -> Prim.Number -> Prim.Number
166− numSub :: Prelude.Number -> Prelude.Number -> Prelude.Number
156+ numSub :: Prim.Number -> Prim.Number -> Prim.Number
168− numXor :: Prelude.Number -> Prelude.Number -> Prelude.Number
158+ numXor :: Prim.Number -> Prim.Number -> Prim.Number
170− numZshr :: Prelude.Number -> Prelude.Number -> Prelude.Number
160+ numZshr :: Prim.Number -> Prim.Number -> Prim.Number
172− refEq :: forall a. Ref a -> Ref a -> Prelude.Boolean
162+ refEq :: forall a. Ref a -> Ref a -> Prim.Boolean
174− refIneq :: forall a. Ref a -> Ref a -> Prelude.Boolean
164+ refIneq :: forall a. Ref a -> Ref a -> Prim.Boolean
176− showNumber :: Prelude.Number -> Prelude.String
166+ showNumber :: Prim.Number -> Prim.String
178− unsafeRefEq :: forall a. a -> a -> Prelude.Boolean
168+ unsafeRefEq :: forall a. a -> a -> Prim.Boolean
180− unsafeRefIneq :: forall a. a -> a -> Prelude.Boolean
170+ unsafeRefIneq :: forall a. a -> a -> Prim.Boolean
183## Module Monoid
173## Module Monoid
@@ -194,7 +184,7 @@
195### Type Class Instances
185### Type Class Instances
197− instance Monoid Prelude.String
187+ instance Monoid Prim.String
200### Values
190### Values
@@ -225,11 +215,11 @@
226 mapM :: forall b. forall a. forall m. (Monad (m)) => (a -> m b) -> [a] -> m [b]
216 mapM :: forall b. forall a. forall m. (Monad (m)) => (a -> m b) -> [a] -> m [b]
228− replicateM :: forall a. forall m. (Monad (m)) => Prelude.Number -> m a -> m [a]
218+ replicateM :: forall a. forall m. (Monad (m)) => Prim.Number -> m a -> m [a]
230 sequence :: forall a. forall m. (Monad (m)) => [m a] -> m [a]
220 sequence :: forall a. forall m. (Monad (m)) => [m a] -> m [a]
232− when :: forall m. (Monad (m)) => Prelude.Boolean -> m { } -> m { }
222+ when :: forall m. (Monad (m)) => Prim.Boolean -> m { } -> m { }
235## Module Maybe
225## Module Maybe
@@ -288,9 +278,9 @@
289### Type Class Instances
279### Type Class Instances
291− instance Prelude.Alternative Prelude.Array
281+ instance Prelude.Alternative Prim.Array
293− instance Prelude.Monad Prelude.Array
283+ instance Prelude.Monad Prim.Array
295 (Prelude.Show (a)) => instance Prelude.Show [a]
285 (Prelude.Show (a)) => instance Prelude.Show [a]
@@ -299,15 +289,15 @@
300 (:) :: forall a. a -> [a] -> [a]
290 (:) :: forall a. a -> [a] -> [a]
302− all :: forall a. (a -> Prelude.Boolean) -> [a] -> Prelude.Boolean
292+ all :: forall a. (a -> Prim.Boolean) -> [a] -> Prim.Boolean
304− any :: forall a. (a -> Prelude.Boolean) -> [a] -> Prelude.Boolean
294+ any :: forall a. (a -> Prim.Boolean) -> [a] -> Prim.Boolean
306 concat :: forall a. [a] -> [a] -> [a]
296 concat :: forall a. [a] -> [a] -> [a]
308 concatMap :: forall b. forall a. [a] -> (a -> [b]) -> [b]
298 concatMap :: forall b. forall a. [a] -> (a -> [b]) -> [b]
310− filter :: forall a. (a -> Prelude.Boolean) -> [a] -> [a]
300+ filter :: forall a. (a -> Prim.Boolean) -> [a] -> [a]
312 foldl :: forall b. forall a. (a -> b -> b) -> b -> [a] -> b
302 foldl :: forall b. forall a. (a -> b -> b) -> b -> [a] -> b
@@ -317,23 +307,23 @@
318 headSafe :: forall a. [a] -> Maybe a
308 headSafe :: forall a. [a] -> Maybe a
320− indexOf :: forall a. [a] -> a -> Prelude.Number
310+ indexOf :: forall a. [a] -> a -> Prim.Number
322− isEmpty :: forall a. [a] -> Prelude.Boolean
312+ isEmpty :: forall a. [a] -> Prim.Boolean
324− joinS :: [Prelude.String] -> Prelude.String
314+ joinS :: [Prim.String] -> Prim.String
326− joinWith :: [Prelude.String] -> Prelude.String -> Prelude.String
316+ joinWith :: [Prim.String] -> Prim.String -> Prim.String
328− lastIndexOf :: forall a. [a] -> a -> Prelude.Number
318+ lastIndexOf :: forall a. [a] -> a -> Prim.Number
330− length :: forall a. [a] -> Prelude.Number
320+ length :: forall a. [a] -> Prim.Number
332 map :: forall b. forall a. (a -> b) -> [a] -> [b]
322 map :: forall b. forall a. (a -> b) -> [a] -> [b]
334 push :: forall a. [a] -> a -> [a]
324 push :: forall a. [a] -> a -> [a]
336− range :: Prelude.Number -> Prelude.Number -> [Prelude.Number]
326+ range :: Prim.Number -> Prim.Number -> [Prim.Number]
338 reverse :: forall a. [a] -> [a]
328 reverse :: forall a. [a] -> [a]
@@ -341,11 +331,11 @@
342 singleton :: forall a. a -> [a]
332 singleton :: forall a. a -> [a]
344− slice :: forall a. Prelude.Number -> Prelude.Number -> [a] -> [a]
334+ slice :: forall a. Prim.Number -> Prim.Number -> [a] -> [a]
346 sort :: forall a. [a] -> [a]
336 sort :: forall a. [a] -> [a]
348− splice :: forall a. Prelude.Number -> Prelude.Number -> [a] -> [a] -> [a]
338+ splice :: forall a. Prim.Number -> Prim.Number -> [a] -> [a] -> [a]
350 tail :: forall a. [a] -> [a]
340 tail :: forall a. [a] -> [a]
@@ -393,31 +383,31 @@
394### Values
384### Values
396− charAt :: Prelude.Number -> Prelude.String -> Prelude.String
386+ charAt :: Prim.Number -> Prim.String -> Prim.String
398− indexOfS :: Prelude.String -> Prelude.String -> Prelude.Number
388+ indexOfS :: Prim.String -> Prim.String -> Prim.Number
400− lastIndexOfS :: Prelude.String -> Prelude.String -> Prelude.Number
390+ lastIndexOfS :: Prim.String -> Prim.String -> Prim.Number
402− lengthS :: Prelude.String -> Prelude.Number
392+ lengthS :: Prim.String -> Prim.Number
404− localeCompare :: Prelude.String -> Prelude.String -> Prelude.Number
394+ localeCompare :: Prim.String -> Prim.String -> Prim.Number
406− replace :: Prelude.String -> Prelude.String -> Prelude.String -> Prelude.String
396+ replace :: Prim.String -> Prim.String -> Prim.String -> Prim.String
408− sliceS :: Prelude.Number -> Prelude.Number -> Prelude.String -> Prelude.String
398+ sliceS :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String
410− split :: Prelude.String -> Prelude.String -> [Prelude.String]
400+ split :: Prim.String -> Prim.String -> [Prim.String]
412− substr :: Prelude.Number -> Prelude.Number -> Prelude.String -> Prelude.String
402+ substr :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String
414− substring :: Prelude.Number -> Prelude.Number -> Prelude.String -> Prelude.String
404+ substring :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String
416− toLower :: Prelude.String -> Prelude.String
406+ toLower :: Prim.String -> Prim.String
418− toUpper :: Prelude.String -> Prelude.String
408+ toUpper :: Prim.String -> Prim.String
420− trim :: Prelude.String -> Prelude.String
410+ trim :: Prim.String -> Prim.String
423## Module Regex
413## Module Regex
@@ -435,15 +425,15 @@
436### Values
426### Values
438− match :: Regex -> Prelude.String -> [Prelude.String]
428+ match :: Regex -> Prim.String -> [Prim.String]
440− regex :: Prelude.String -> Prelude.String -> Regex
430+ regex :: Prim.String -> Prim.String -> Regex
442− replaceR :: Regex -> Prelude.String -> Prelude.String -> Prelude.String
432+ replaceR :: Regex -> Prim.String -> Prim.String -> Prim.String
444− search :: Regex -> Prelude.String -> Prelude.Number
434+ search :: Regex -> Prim.String -> Prim.Number
446− test :: Regex -> Prelude.String -> Prelude.Boolean
436+ test :: Regex -> Prim.String -> Prim.Boolean
449## Module Global
439## Module Global
@@ -459,31 +449,31 @@
460### Values
450### Values
462− decodeURI :: Prelude.String -> Prelude.String
452+ decodeURI :: Prim.String -> Prim.String
464− decodeURIComponent :: Prelude.String -> Prelude.String
454+ decodeURIComponent :: Prim.String -> Prim.String
466− encodeURI :: Prelude.String -> Prelude.String
456+ encodeURI :: Prim.String -> Prim.String
468− encodeURIComponent :: Prelude.String -> Prelude.String
458+ encodeURIComponent :: Prim.String -> Prim.String
470− infinity :: Prelude.Number
460+ infinity :: Prim.Number
472− isFinite :: Prelude.Number -> Prelude.Boolean
462+ isFinite :: Prim.Number -> Prim.Boolean
474− isNaN :: Prelude.Number -> Prelude.Boolean
464+ isNaN :: Prim.Number -> Prim.Boolean
476− nan :: Prelude.Number
466+ nan :: Prim.Number
478− parseFloat :: Prelude.String -> Prelude.Number
468+ parseFloat :: Prim.String -> Prim.Number
480− parseInt :: Prelude.String -> Prelude.Number
470+ parseInt :: Prim.String -> Prim.Number
482− toExponential :: Prelude.Number -> Prelude.String
472+ toExponential :: Prim.Number -> Prim.String
484− toFixed :: Prelude.Number -> Prelude.Number -> Prelude.String
474+ toFixed :: Prim.Number -> Prim.Number -> Prim.String
486− toPrecision :: Prelude.Number -> Prelude.Number -> Prelude.String
476+ toPrecision :: Prim.Number -> Prim.Number -> Prim.String
489## Module Math
479## Module Math
@@ -499,39 +489,39 @@
500### Values
490### Values
502− abs :: Prelude.Number -> Prelude.Number
492+ abs :: Prim.Number -> Prim.Number
504− aceil :: Prelude.Number -> Prelude.Number
494+ aceil :: Prim.Number -> Prim.Number
506− acos :: Prelude.Number -> Prelude.Number
496+ acos :: Prim.Number -> Prim.Number
508− asin :: Prelude.Number -> Prelude.Number
498+ asin :: Prim.Number -> Prim.Number
510− atan :: Prelude.Number -> Prelude.Number
500+ atan :: Prim.Number -> Prim.Number
512− atan2 :: Prelude.Number -> Prelude.Number -> Prelude.Number
502+ atan2 :: Prim.Number -> Prim.Number -> Prim.Number
514− cos :: Prelude.Number -> Prelude.Number
504+ cos :: Prim.Number -> Prim.Number
516− exp :: Prelude.Number -> Prelude.Number
506+ exp :: Prim.Number -> Prim.Number
518− floor :: Prelude.Number -> Prelude.Number
508+ floor :: Prim.Number -> Prim.Number
520− log :: Prelude.Number -> Prelude.Number
510+ log :: Prim.Number -> Prim.Number
522− max :: Prelude.Number -> Prelude.Number
512+ max :: Prim.Number -> Prim.Number
524− min :: Prelude.Number -> Prelude.Number
514+ min :: Prim.Number -> Prim.Number
526− pow :: Prelude.Number -> Prelude.Number
516+ pow :: Prim.Number -> Prim.Number
528− round :: Prelude.Number -> Prelude.Number
518+ round :: Prim.Number -> Prim.Number
530− sin :: Prelude.Number -> Prelude.Number
520+ sin :: Prim.Number -> Prim.Number
532− sqrt :: Prelude.Number -> Prelude.Number
522+ sqrt :: Prim.Number -> Prim.Number
534− tan :: Prelude.Number -> Prelude.Number
524+ tan :: Prim.Number -> Prim.Number
537## Module Eff
527## Module Eff
@@ -555,7 +545,7 @@
556 bindEff :: forall b. forall a. forall e. Eff e a -> (a -> Eff e b) -> Eff e b
546 bindEff :: forall b. forall a. forall e. Eff e a -> (a -> Eff e b) -> Eff e b
558− forE :: forall e. Prelude.Number -> Prelude.Number -> (Prelude.Number -> Eff e { }) -> Eff e { }
548+ forE :: forall e. Prim.Number -> Prim.Number -> (Prim.Number -> Eff e { }) -> Eff e { }
560 foreachE :: forall a. forall e. [a] -> (a -> Eff e { }) -> Eff e { }
550 foreachE :: forall a. forall e. [a] -> (a -> Eff e { }) -> Eff e { }
@@ -563,9 +553,9 @@
564 runPure :: forall a. Pure a -> a
554 runPure :: forall a. Pure a -> a
566− untilE :: forall e. Eff e Prelude.Boolean -> Eff e { }
556+ untilE :: forall e. Eff e Prim.Boolean -> Eff e { }
568− whileE :: forall e. Eff e Prelude.Boolean -> Eff e { } -> Eff e { }
558+ whileE :: forall e. Eff e Prim.Boolean -> Eff e { } -> Eff e { }
571## Module Random
561## Module Random
@@ -583,7 +573,7 @@
584### Values
574### Values
586− random :: forall e. Eff random :: Random | e Prelude.Number
576+ random :: forall e. Eff random :: Random | e Prim.Number
589## Module Errors
579## Module Errors
@@ -649,7 +639,7 @@
650 print :: forall r. forall a. (Prelude.Show (a)) => a -> Eff trace :: Trace | r { }
640 print :: forall r. forall a. (Prelude.Show (a)) => a -> Eff trace :: Trace | r { }
652− trace :: forall r. Prelude.String -> Eff trace :: Trace | r { }
642+ trace :: forall r. Prim.String -> Eff trace :: Trace | r { }
655## Module ST
645## Module ST