diff --git a/Prelude/EDSL.hs b/Prelude/EDSL.hs
--- a/Prelude/EDSL.hs
+++ b/Prelude/EDSL.hs
@@ -6,6 +6,8 @@
 module Prelude.EDSL
   ( Bool (..)
   , Double
+  , Either (..)
+  , FilePath(..)
   , Float
   , Int
   , IO
@@ -13,27 +15,29 @@
   , Maybe (..)
   , String
 
-  , Bounded (..)
-  , Fractional (..)
-  , Functor (..)
 #if __GLASGOW_HASKELL__ >= 710
   , (<$>)
   , Applicative (..)
 #endif
+  , Bounded (..)
+  , Floating (..)
+  , Fractional (..)
+  , Functor (..)
   , Monad (..)
   , Num (..)
   , Read (..)
   , Show (..)
-  , FilePath(..)
 
   , (.)
   , ($)
   , asTypeOf
   , const
   , curry
+  , either
   , flip
   , fst
   , id
+  , maybe
   , otherwise
   , print
   , putStr
diff --git a/prelude-edsl.cabal b/prelude-edsl.cabal
--- a/prelude-edsl.cabal
+++ b/prelude-edsl.cabal
@@ -1,5 +1,5 @@
 name:                prelude-edsl
-version:             0.3.1
+version:             0.4
 synopsis:            An EDSL-motivated subset of the Prelude
 description:         "Prelude.EDSL" exports a small subset of the "Prelude":
                      some standard types and classes plus a small number of
