diff --git a/Text/PrettyPrint/Free/Internal.hs b/Text/PrettyPrint/Free/Internal.hs
--- a/Text/PrettyPrint/Free/Internal.hs
+++ b/Text/PrettyPrint/Free/Internal.hs
@@ -128,8 +128,11 @@
 import Data.Functor.Apply
 import Data.Functor.Bind
 import Data.Functor.Plus
+import Data.List.NonEmpty (NonEmpty)
+import Numeric.Natural (Natural)
 import Control.Applicative
 import Control.Monad
+import Data.Sequence (Seq)
 import Data.Semigroup
 import System.IO (Handle,hPutStr,hPutChar,stdout)
 import Prelude hiding (foldr1)
@@ -535,11 +538,20 @@
   pretty = char
   prettyList s = string s
 
+instance Pretty a => Pretty (Seq a) where
+  pretty = prettyList . toList
+
+instance Pretty a => Pretty (NonEmpty a) where
+  pretty = prettyList . toList
+
 instance Pretty Int where
   pretty = int
 
 instance Pretty Integer where
   pretty = integer
+
+instance Pretty Natural where
+  pretty = integer . toInteger
 
 instance Pretty Float where
   pretty = float
diff --git a/wl-pprint-extras.cabal b/wl-pprint-extras.cabal
--- a/wl-pprint-extras.cabal
+++ b/wl-pprint-extras.cabal
@@ -1,6 +1,6 @@
 name:          wl-pprint-extras
 category:      Control, Monads, Text
-version:       1.4
+version:       1.4.1
 cabal-version: >= 1.6
 license:       BSD3
 license-file:  LICENSE
@@ -23,7 +23,8 @@
   build-depends: 
     base >= 4 && < 5,
     semigroups >= 0.7.1 && < 0.8,
-    semigroupoids >= 1.2.4 && <= 1.3
+    semigroupoids >= 1.2.4 && <= 1.3,
+    containers >= 0.4 && < 0.5
 
   exposed-modules:
     Text.PrettyPrint.Free
