diff --git a/map-syntax.cabal b/map-syntax.cabal
--- a/map-syntax.cabal
+++ b/map-syntax.cabal
@@ -1,5 +1,5 @@
 name:           map-syntax
-version:        0.2.0.1
+version:        0.2.0.2
 synopsis:       Syntax sugar for defining maps
 description:
     Haskell's canonical list of tuples syntax for defining maps is not very
@@ -13,12 +13,13 @@
 build-type:     Simple
 cabal-version:  >= 1.10
 category:       Data Structures
+Tested-With:    GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.2, GHC == 8.0.1
 
 extra-source-files:
   .ghci,
   LICENSE,
   README.md,
-  runTestsAndCoverage.sh
+  runCoverage.sh
 
 
 Library
@@ -62,5 +63,5 @@
     HUnit                      >= 1.2      && < 2,
     mtl                        >= 2.0      && < 2.3,
     QuickCheck                 >= 2.3.0.2  && < 3,
-    hspec                      >= 2.2.3    && < 2.3,
+    hspec                      >= 2.2.3    && < 2.4,
     transformers               >= 0.3      && < 0.6
diff --git a/runCoverage.sh b/runCoverage.sh
new file mode 100644
--- /dev/null
+++ b/runCoverage.sh
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+set -e
+
+PKGVERSION=$(cabal info . | awk '{print $2;exit}')
+
+echo $PKGVERSION
+
+ROOT=dist-newstyle/build/$PKGVERSION
+DIR=$ROOT/hpc/vanilla
+HPCDIR=$DIR/mix/testsuite
+
+DESTDIR=hpc
+
+EXCLUDES='Main
+Data.Map.Syntax.Tests
+Data.Map.Syntax.Util'
+
+EXCL=""
+
+for m in $EXCLUDES; do
+    EXCL="$EXCL --exclude=$m"
+done
+
+rm -Rf $DESTDIR
+mkdir -p $DESTDIR
+hpc markup $EXCL --hpcdir=$HPCDIR --destdir=$DESTDIR testsuite # >/dev/null 2>&1
+
+cat <<EOF
+
+Test coverage report written to $DESTDIR.
+EOF
diff --git a/runTestsAndCoverage.sh b/runTestsAndCoverage.sh
deleted file mode 100644
--- a/runTestsAndCoverage.sh
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/sh
-
-set -e
-
-if [ -z "$DEBUG" ]; then
-  export DEBUG="testsuite"
-fi
-
-SUITE=./dist/build/testsuite/testsuite
-
-export LC_ALL=C
-export LANG=C
-
-rm -f testsuite.tix
-
-if [ ! -f $SUITE ]; then
-cat <<EOF
-Testsuite executable not found, please run:
-cabal configure --enable-tests --enable-library-coverage
-then
-cabal build
-EOF
-    exit;
-fi
-
-./dist/build/testsuite/testsuite -j4 -a1000 $*
-
-DIR=dist/hpc
-
-MIXDIR=$DIR/mix/testsuite
-OUTDIR=$DIR/html
-
-rm -Rf $OUTDIR
-mkdir -p $OUTDIR
-
-EXCLUDES='Main
-Data.Map.Syntax.Tests
-Data.Map.Syntax.Util'
-
-EXCL=""
-
-for m in $EXCLUDES; do
-    EXCL="$EXCL --exclude=$m"
-done
-
-hpc markup $EXCL --hpcdir=$MIXDIR --destdir=$OUTDIR testsuite # >/dev/null 2>&1
-
-rm -f testsuite.tix
-
-cat <<EOF
-
-Test coverage report written to $DIR.
-EOF
diff --git a/src/Data/Map/Syntax.hs b/src/Data/Map/Syntax.hs
--- a/src/Data/Map/Syntax.hs
+++ b/src/Data/Map/Syntax.hs
@@ -18,7 +18,7 @@
 
 Here's an example:
 
-> foo :: MapSyntax Text
+> foo :: MapSyntax Text Text
 > foo = do
 >   "firstName" ## "John"
 >   "lastName"  ## "Smith"
