diff --git a/library/PostgresqlSyntax/Extras/HeadedMegaparsec.hs b/library/PostgresqlSyntax/Extras/HeadedMegaparsec.hs
--- a/library/PostgresqlSyntax/Extras/HeadedMegaparsec.hs
+++ b/library/PostgresqlSyntax/Extras/HeadedMegaparsec.hs
@@ -7,7 +7,7 @@
 import HeadedMegaparsec hiding (string)
 import Control.Applicative.Combinators hiding (some)
 import Control.Applicative.Combinators.NonEmpty
-import Text.Megaparsec (Stream, Parsec)
+import Text.Megaparsec (Stream, Parsec, VisualStream, TraversableStream)
 import qualified Text.Megaparsec as Megaparsec
 import qualified Text.Megaparsec.Char as MegaparsecChar
 import qualified Text.Megaparsec.Char.Lexer as MegaparsecLexer
@@ -22,7 +22,7 @@
 -- * Executors
 -------------------------
 
-run :: (Ord err, Stream strm, Megaparsec.ShowErrorComponent err) => HeadedParsec err strm a -> strm -> Either String a
+run :: (Ord err, VisualStream strm, TraversableStream strm, Megaparsec.ShowErrorComponent err) => HeadedParsec err strm a -> strm -> Either String a
 run p = first Megaparsec.errorBundlePretty . Megaparsec.runParser (toParsec p <* Megaparsec.eof) ""
 
 
diff --git a/postgresql-syntax.cabal b/postgresql-syntax.cabal
--- a/postgresql-syntax.cabal
+++ b/postgresql-syntax.cabal
@@ -1,5 +1,5 @@
 name: postgresql-syntax
-version: 0.3.0.2
+version: 0.3.0.3
 category: Database, PostgreSQL, Parsing
 synopsis: PostgreSQL AST parsing and rendering
 description:
@@ -42,8 +42,8 @@
     case-insensitive >=1.2 && <2,
     fast-builder >=0.1.2 && <0.2,
     hashable >=1.2 && <2,
-    headed-megaparsec >=0.1 && <0.2,
-    megaparsec >=7 && <9,
+    headed-megaparsec >=0.2 && <0.3,
+    megaparsec >=9 && <10,
     parser-combinators >=1.1 && <1.3,
     text >=1 && <2,
     text-builder >=0.6.6.1 && <0.7,
