@@ -0,0 +1,171 @@
1+module Basics
2+ ( module Basics
3+ , module Control.Alt
4+ , module Control.Alternative
5+ , module Control.Apply
6+ , module Control.Bind
7+ , module Control.Lazy
8+ , module Effect.Aff
9+ , module Effect
10+ , module Effect.Class
11+ , module Control.Monad.Cont.Class
12+ , module Control.Monad.Cont.Trans
13+ , module Control.Monad.Error.Class
14+ , module Control.Monad.Except
15+ , module Control.Monad.Except.Trans
16+ , module Control.Monad.List.Trans
17+ , module Control.Monad.Maybe.Trans
18+ , module Control.Monad.RWS
19+ , module Control.Monad.RWS.Trans
20+ , module Control.Monad.Reader
21+ , module Control.Monad.Reader.Class
22+ , module Control.Monad.Reader.Trans
23+ , module Control.Monad.Rec.Class
24+ , module Control.Monad.State
25+ , module Control.Monad.State.Class
26+ , module Control.Monad.State.Trans
27+ , module Control.Monad.Trans.Class
28+ , module Control.Monad.Writer
29+ , module Control.Monad.Writer.Class
30+ , module Control.Monad.Writer.Trans
31+ , module Control.MonadPlus
32+ , module Control.Semigroupoid
33+ , module Data.Bifoldable
34+ , module Data.Bifunctor
35+ , module Data.FunctorWithIndex
36+ , module Data.Bitraversable
37+ , module Data.Char
38+ , module Data.Distributive
39+ , module Data.Either
40+ , module Data.Either.Nested
41+ , module Data.Enum
42+ , module Data.Foldable
43+ , module Data.Function
44+ , module Data.Function.Uncurried
45+ , module Data.Functor
46+ , module Data.Functor.Invariant
47+ , module Data.HeytingAlgebra
48+ , module Data.Identity
49+ , module Data.Int
50+ , module Data.Int.Bits
51+ , module Data.List
52+ , module Data.List.Lazy
53+ , module Data.List.ZipList
54+ , module Data.Map
55+ , module Data.Maybe
56+ , module Data.Maybe.First
57+ , module Data.NonEmpty
58+ , module Data.Maybe.Last
59+ , module Data.Monoid
60+ , module Data.Monoid.Additive
61+ , module Data.Monoid.Conj
62+ , module Data.Monoid.Disj
63+ , module Data.Monoid.Dual
64+ , module Data.Monoid.Endo
65+ ,module Data.Array.NonEmpty
66+ , module Data.Monoid.Multiplicative
67+ , module Data.NaturalTransformation
68+ , module Data.Nullable
69+ , module Data.Ord
70+ , module Data.Ord.Down
71+ , module Data.Ord.Max
72+ , module Data.Ord.Min
73+ , module Data.Ordering
74+ , module Data.Set
75+ , module Data.String.Regex
76+ , module Data.String.Unsafe
77+ , module Data.Tuple
78+ , module Data.Tuple.Nested
79+ , module Data.Traversable
80+ , module Debug
81+ , module Math
82+ , module Prelude
83+ , module Type.Proxy
84+ , module Unsafe.Coerce
85+ , module Effect.Console
86+ ) where
87+
88+import Effect.Console
89+
90+import Control.Alt (class Alt, alt, (<|>))
91+import Control.Alternative (class Alternative)
92+import Control.Apply (applyFirst, applySecond, lift2, lift3, lift4, lift5)
93+import Control.Bind (bindFlipped, composeKleisli, composeKleisliFlipped, ifM, join)
94+import Control.Lazy (class Lazy, defer, fix)
95+import Control.Monad.Cont.Class (class MonadCont, callCC)
96+import Control.Monad.Cont.Trans (ContT(ContT), mapContT, runContT, withContT)
97+import Control.Monad.Error.Class (class MonadError, catchError, catchJust, throwError)
98+import Control.Monad.Except (Except, except, mapExcept, runExcept, withExcept)
99+import Control.Monad.Except.Trans (ExceptT(ExceptT), mapExceptT, runExceptT, withExceptT)
100+import Control.Monad.List.Trans (ListT, fromEffect, prepend, prepend', unfold, wrapEffect, wrapLazy, zipWith')
101+import Control.Monad.Maybe.Trans (MaybeT(MaybeT), mapMaybeT, runMaybeT)
102+import Control.Monad.RWS (RWS, evalRWS, execRWS, mapRWS, runRWS, rws, withRWS)
103+import Control.Monad.RWS.Trans (RWSResult(RWSResult), RWST(RWST), evalRWST, execRWST, mapRWST, runRWST, withRWST)
104+import Control.Monad.Reader (Reader, mapReader, runReader, withReader)
105+import Control.Monad.Reader.Class (class MonadReader, class MonadAsk, ask, asks, local)
106+import Control.Monad.Reader.Trans (ReaderT(ReaderT), mapReaderT, runReaderT, withReaderT)
107+import Control.Monad.Rec.Class (class MonadRec, forever, tailRec, tailRecM, tailRecM2, tailRecM3)
108+import Control.Monad.State (State, evalState, execState, mapState, runState, withState)
109+import Control.Monad.State.Class (class MonadState, get, gets, modify, put, state)
110+import Control.Monad.State.Trans (StateT(StateT), evalStateT, execStateT, mapStateT, runStateT, withStateT)
111+import Control.Monad.Trans.Class (class MonadTrans, lift)
112+import Control.Monad.Writer (Writer, execWriter, mapWriter, runWriter)
113+import Control.Monad.Writer.Class (class MonadWriter, class MonadTell, tell, censor, listen, pass, listens)
114+import Control.Monad.Writer.Trans (WriterT(WriterT), execWriterT, mapWriterT, runWriterT)
115+import Control.MonadPlus (class MonadPlus, guard)
116+import Control.Semigroupoid (composeFlipped)
117+import Data.Array.NonEmpty (NonEmptyArray)
118+import Data.Bifoldable (class Bifoldable, biall, biany, bifold, bifoldl, bifoldMap, bifoldr, bifor_, bisequence_, bitraverse_)
119+import Data.Bifunctor (class Bifunctor, lmap, rmap)
120+import Data.Bitraversable (class Bitraversable, bifor, bisequence, bitraverse)
121+import Data.Char (fromCharCode, toCharCode)
122+import Data.Distributive (class Distributive, collect, cotraverse, distribute)
123+import Data.Either (Either(Left, Right), either, isLeft, isRight)
124+import Data.Either.Nested (in1, in2, in3, in4, in5, in6, in7, in8, in9, in10, at1, at2, at3, at4, at5, at6, at7, at8, at9, at10, Either1, Either2, Either3, Either4, Either5, Either6, Either7, Either8, Either9, Either10, either1, either2, either3, either4, either5, either6, either7, either8, either9, either10)
125+import Data.Enum (class Enum, succ, pred, defaultSucc, defaultPred, enumFromTo, enumFromThenTo, upFrom, downFrom, Cardinality(..), class BoundedEnum, cardinality, toEnum, fromEnum, toEnumWithDefaults, defaultCardinality, defaultToEnum, defaultFromEnum)
126+import Data.Foldable (class Foldable, all, and, any, elem, find, fold, foldl, foldMap, foldr, for_, intercalate, maximum, maximumBy, minimum, minimumBy, notElem, or, product, sequence_, sum, traverse_)
127+import Data.Function (applyFlipped, on)
128+import Data.Function.Uncurried (Fn0, Fn1, Fn10, Fn2, Fn3, Fn4, Fn5, Fn6, Fn7, Fn8, Fn9, mkFn0, mkFn1, mkFn10, mkFn2, mkFn3, mkFn4, mkFn5, mkFn6, mkFn7, mkFn8, mkFn9, runFn0, runFn1, runFn10, runFn2, runFn3, runFn4, runFn5, runFn6, runFn7, runFn8, runFn9)
129+import Data.Functor (mapFlipped, voidLeft, voidRight)
130+import Data.Functor.Invariant (class Invariant, imap, imapF)
131+import Data.FunctorWithIndex (mapWithIndex)
132+import Data.HeytingAlgebra (ff, implies, tt)
133+import Data.Identity (Identity(Identity))
134+import Data.Int (ceil, even, floor, fromNumber, odd, round, toNumber)
135+import Data.Int.Bits (complement, shl, shr, zshr, (.&.), (.^.), (.|.))
136+import Data.List (List(Cons, Nil))
137+import Data.List.Lazy (cycle, step)
138+import Data.List.ZipList (ZipList(ZipList))
139+import Data.Map (Map, showTree, unionWith)
140+import Data.Maybe (Maybe(Nothing, Just), fromMaybe, isJust, isNothing, maybe, maybe')
141+import Data.Maybe.First (First(First))
142+import Data.Maybe.Last (Last(Last))
143+import Data.Monoid (class Monoid, mempty)
144+import Data.Monoid.Additive (Additive(Additive))
145+import Data.Monoid.Conj (Conj(Conj))
146+import Data.Monoid.Disj (Disj(Disj))
147+import Data.Monoid.Dual (Dual(Dual))
148+import Data.Monoid.Endo (Endo(Endo))
149+import Data.Monoid.Multiplicative (Multiplicative(Multiplicative))
150+import Data.NaturalTransformation (NaturalTransformation)
151+import Data.NonEmpty (NonEmpty(..))
152+import Data.Nullable (Nullable, toMaybe, toNullable)
153+import Data.Ord (abs, greaterThan, greaterThanOrEq, lessThan, lessThanOrEq, signum)
154+import Data.Ord.Down (Down(Down))
155+import Data.Ord.Max (Max(Max))
156+import Data.Ord.Min (Min(Min))
157+import Data.Ordering (invert)
158+import Data.Set (Set, difference, intersection, properSubset, subset)
159+import Data.String.Regex (Regex, regex, source, flags, renderFlags, parseFlags, test, match, replace, replace', search, split)
160+import Data.String.Unsafe (char)
161+import Data.Traversable (class Traversable, traverse, sequence, traverseDefault, sequenceDefault, for, scanl, scanr, mapAccumL, mapAccumR)
162+import Data.Tuple (Tuple(Tuple), curry, fst, snd, swap, uncurry)
163+import Data.Tuple.Nested (Tuple10, Tuple2, Tuple3, Tuple4, Tuple5, Tuple6, Tuple7, Tuple8, Tuple9, curry10, curry2, curry3, curry4, curry5, curry6, curry7, curry8, curry9, tuple10, tuple2, tuple3, tuple4, tuple5, tuple6, tuple7, tuple8, tuple9, uncurry10, uncurry2, uncurry3, uncurry4, uncurry5, uncurry6, uncurry7, uncurry8, uncurry9, (/\))
164+import Debug (spy, spyWith, trace, traceM)
165+import Effect (Effect, untilE, whileE, forE, foreachE)
166+import Effect.Aff (Aff, Canceler(Canceler), apathize, attempt, cancelWith, finally, forkAff, delay, launchAff, makeAff, nonCanceler, runAff)
167+import Effect.Class (liftEffect)
168+import Math (Radians, acos, asin, atan, atan2, cos, e, exp, ln10, ln2, log10e, log2e, pi, pow, sin, sqrt, sqrt1_2, sqrt2, tan, (%))
169+import Prelude (class Applicative, class Apply, class Bind, class BooleanAlgebra, class Bounded, class Category, class CommutativeRing, class Eq, class EuclideanRing, class Field, class Functor, class HeytingAlgebra, class Monad, class Ord, class Ring, class Semigroup, class Semigroupoid, class Semiring, class Show, Ordering(LT, EQ, GT), Unit, Void, absurd, add, ap, append, apply, between, bind, bottom, clamp, compare, comparing, compose, conj, const, degree, disj, div, eq, flip, liftA1, liftM1, map, max, min, mod, mul, negate, not, notEq, one, otherwise, pure, show, sub, top, unit, unless, void, zero, type (~>), (-), (*), (*>), (/), (/=), (&&), (#), (+), (<), (<*), (<*>), (<#>), (<<<), (<=), (<=<), (<>), (<$), (<$>), (=<<), (==), (>), (>=), (>=>), (>>=), (>>>), (||), ($), ($>))
170+import Type.Proxy (Proxy(Proxy), Proxy2(Proxy2), Proxy3(Proxy3))
171+import Unsafe.Coerce (unsafeCoerce)