diff --git a/interpolatedstring-perl6.cabal b/interpolatedstring-perl6.cabal
--- a/interpolatedstring-perl6.cabal
+++ b/interpolatedstring-perl6.cabal
@@ -1,5 +1,5 @@
 Name:          interpolatedstring-perl6
-Version:       0.2
+Version:       0.3
 License:       BSD3
 License-file:  LICENSE
 Category:      Data
diff --git a/src/Text/InterpolatedString/Perl6.hs b/src/Text/InterpolatedString/Perl6.hs
--- a/src/Text/InterpolatedString/Perl6.hs
+++ b/src/Text/InterpolatedString/Perl6.hs
@@ -64,7 +64,7 @@
 import Language.Haskell.Meta.Parse
 import Data.Char (isAlpha, isAlphaNum)
 
-class Show a => ShowQ a where
+class ShowQ a where
     showQ :: a -> String
 
 instance ShowQ Char where
@@ -119,15 +119,17 @@
         Left s  -> TH.report True s >> [| "" |]
         Right e ->  return e
 
--- | QuasiQuoter for interpolatin Haskell values into a string literal. The pattern portion is undefined.
+-- | QuasiQuoter for interpolating '$var' and '{expr}' into a string literal. The pattern portion is undefined.
 qq :: QuasiQuoter
 qq = QuasiQuoter (makeExpr . parseQQ [] . filter (/= '\r'))
     $ error "Cannot use qq as a pattern"
 
+-- | QuasiQuoter for interpolating '{expr}' into a string literal. The pattern portion is undefined.
 qc :: QuasiQuoter
 qc = QuasiQuoter (makeExpr . parseQC [] . filter (/= '\r'))
     $ error "Cannot use qc as a pattern"
 
+-- | QuasiQuoter for a non-interpolating string literal. The pattern portion is undefined.
 q :: QuasiQuoter
 q = QuasiQuoter ((\a -> [|a|]) . filter (/= '\r'))
     $ error "Cannot use q as a pattern"
