-
Notifications
You must be signed in to change notification settings - Fork 0
/
Fugue.hs
65 lines (53 loc) · 1.36 KB
/
Fugue.hs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
module Fugue
(
module Prelude,
module Control.Applicative,
module Control.Arrow,
module Control.Category,
module Control.Monad,
module Data.Either,
module Data.Foldable,
module Data.Functor,
module Data.Maybe,
module Data.Monoid,
module Data.Traversable,
module System.Environment,
module System.Exit,
module Text.Printf,
IsString(..),
Data.Function.on
)
where
import Prelude hiding (
-- From Foldable
concat, or, and, elem, notElem,
foldr, foldr1, foldl, foldl1,
any, all, concatMap, sum, product,
minimum, maximum, sequence, sequence_,
mapM_,
-- From Traversable
mapM,
-- From Category
id, (.),
)
import Control.Applicative
import Control.Arrow
import Control.Category
import Control.Monad
hiding (
msum,
forM_, forM,
mapM, mapM_,
sequence, sequence_
)
import Data.Either
import Data.Foldable
import Data.Function
import Data.Functor
import Data.Maybe
import Data.Monoid
import Data.String
import Data.Traversable
import System.Environment
import System.Exit
import Text.Printf