diff --git a/README b/README
new file mode 100644
--- /dev/null
+++ b/README
@@ -0,0 +1,43 @@
+syb: Scrap Your Boilerplate!
+================================================================================
+
+Scrap Your Boilerplate (SYB) is a library for generic programming in Haskell. It 
+is supported since the GHC >= 6.0 implementation of Haskell. Using this 
+approach, you can write generic functions such as traversal schemes (e.g., 
+everywhere and everything), as well as generic read, generic show and generic 
+equality (i.e., gread, gshow, and geq). This approach is based on just a few 
+primitives for type-safe cast and processing constructor applications. 
+
+It was originally developed by Ralf Lämmel and Simon Peyton Jones. Since then, 
+many people have contributed with research relating to SYB or its applications. 
+
+More information is available on the webpage: 
+http://www.cs.uu.nl/wiki/GenericProgramming/SYB
+
+
+Features
+--------
+
+* Easy generic programming with combinators
+* GHC can derive Data and Typeable instances for your datatypes
+* Comes with many useful generic functions
+
+
+Requirements
+------------
+
+* GHC 6.10.1 or later
+* Cabal 1.6 or later
+
+
+Bugs & Support
+--------------
+
+Please report issues or request features at the bug tracker:
+
+  http://code.google.com/p/scrapyourboilerplate/issues/list
+
+For discussion about the library with the authors, maintainers, and other
+interested persons use the mailing list:
+
+  http://www.haskell.org/mailman/listinfo/generics
diff --git a/src/Data/Generics.hs b/src/Data/Generics.hs
--- a/src/Data/Generics.hs
+++ b/src/Data/Generics.hs
@@ -30,25 +30,9 @@
   module Data.Generics.Twins,     -- twin traversal, e.g., generic eq
   module Data.Generics.Builders,  -- term builders
 
-#ifdef __GLASGOW_HASKELL__
-#ifndef __HADDOCK__
-        -- Data types for the sum-of-products type encoding;
-        -- included for backwards compatibility; maybe obsolete.
-        (:*:)(..), (:+:)(..), Unit(..)
-#endif
-#endif
-
  ) where
 
 ------------------------------------------------------------------------------
-
-#ifdef __GLASGOW_HASKELL__
-#ifndef __HADDOCK__
-        -- Data types for the sum-of-products type encoding;
-        -- included for backwards compatibility; maybe obsolete.
-import GHC.Base ( (:*:)(..), (:+:)(..), Unit(..) )
-#endif
-#endif
 
 import Data.Data
 import Data.Generics.Instances ()
diff --git a/syb.cabal b/syb.cabal
--- a/syb.cabal
+++ b/syb.cabal
@@ -1,5 +1,5 @@
 name:                 syb
-version:              0.3.1
+version:              0.3.2
 license:              BSD3
 license-file:         LICENSE
 author:               Ralf Lammel, Simon Peyton Jones
@@ -21,7 +21,8 @@
 cabal-version:          >= 1.6
 tested-with:            GHC == 6.10.4, GHC == 6.12.3, GHC == 7.0.1
 
-extra-source-files:     tests/*.hs
+extra-source-files:     tests/*.hs,
+                        README
 
 Library {
   hs-source-dirs:         src
