diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,15 @@
+Example usage:
+
+```haskell
+{-# LANGUAGE QuasiQuotes #-}
+
+import Debug.Dump
+
+main = print [d|a, a+1, map (+a) [1..3]|]
+  where a = 2
+```
+which prints:
+
+    (a) = 2, (a+1) = 3, (map (+1) [1..3]) = [2,3,4]
+
+
diff --git a/dump.cabal b/dump.cabal
--- a/dump.cabal
+++ b/dump.cabal
@@ -2,9 +2,9 @@
 -- see http://haskell.org/cabal/users-guide/
 
 name:               dump
-version:            0.1.1
+version:            0.1.2
 synopsis:           Dumps the names and values of expressions to ease debugging.
-description:        Example: `let a=1 in [d|a, a+1|] == "(a) = 1, (a+1) = 2"`
+description:        Example: "let a=1 in [d|a, a+1|] == \"(a) = 1, (a+1) = 2\""
 license:            MIT
 license-file:       LICENSE
 author:             Milán Nagy
@@ -12,7 +12,7 @@
 copyright:          ©2015 Milán Nagy
 category:           Development
 build-type:         Simple
--- extra-source-files:
+extra-source-files: README.md
 cabal-version:      >=1.10
 homepage:           https://github.com/Wizek/dump
 
diff --git a/src/Debug/Dump.hs b/src/Debug/Dump.hs
--- a/src/Debug/Dump.hs
+++ b/src/Debug/Dump.hs
@@ -1,6 +1,6 @@
 {-# OPTIONS_GHC -fno-warn-missing-fields #-}
 
-module Debug.Dump where
+module Debug.Dump (d, dump) where
 
 import Utils
 import Data.List
@@ -9,9 +9,6 @@
 import Language.Haskell.TH.Quote
 import Language.Haskell.Meta.Parse
 import Text.InterpolatedString.Perl6
-
-(.>) = flip (.); infixl 9 .>
-($>) = flip ($); infixl 0 $>
 
 dump :: QuasiQuoter
 dump = QuasiQuoter {quoteExp = process}
diff --git a/src/Utils.hs b/src/Utils.hs
--- a/src/Utils.hs
+++ b/src/Utils.hs
@@ -3,6 +3,10 @@
 import qualified Data.Text as T
 import Text.InterpolatedString.Perl6
 
+(.>) = flip (.); infixl 9 .>
+($>) = flip ($); infixl 0 $>
+
+
 strip  = T.unpack . T.strip . T.pack
 
 wrapInParens :: String -> String
