diff --git a/Graphics/Implicit/Export/TextBuilderUtils.hs b/Graphics/Implicit/Export/TextBuilderUtils.hs
--- a/Graphics/Implicit/Export/TextBuilderUtils.hs
+++ b/Graphics/Implicit/Export/TextBuilderUtils.hs
@@ -28,12 +28,28 @@
 import qualified Data.Monoid as Monoid
 
 import Data.Text.Lazy
-import Data.Text.Internal.Lazy (defaultChunkSize)
 import Data.Text.Lazy.Builder hiding (toLazyText)
 import Data.Text.Lazy.Builder.RealFloat
 import Data.Text.Lazy.Builder.Int
 
+import Foreign.Storable (sizeOf)
+import Data.Bits (shiftL)
+
 import Graphics.Implicit.Definitions
+
+-- Helper functions from Data.Text.Internal.Lazy.  These functions are needed
+-- here instead of imported as the API is not meant to be used in this way and
+-- is broken in some version of the Text library.
+-- DO NOT EXPORT from this module
+defaultChunkSize :: Int
+defaultChunkSize = 16384 - chunkOverhead
+{-# INLINE defaultChunkSize #-}
+
+-- DO NOT EXPORT from this module
+-- | The memory management overhead. Currently this is tuned for GHC only.
+chunkOverhead :: Int
+chunkOverhead = sizeOf (undefined :: Int) `shiftL` 1
+{-# INLINE chunkOverhead #-}
 
 -- The chunk size for toLazyText is very small (128 bytes), so we export
 -- a version with a much larger size (~16 K)
diff --git a/Graphics/Implicit/ExtOpenScad/Util/OVal.hs b/Graphics/Implicit/ExtOpenScad/Util/OVal.hs
--- a/Graphics/Implicit/ExtOpenScad/Util/OVal.hs
+++ b/Graphics/Implicit/ExtOpenScad/Util/OVal.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE ViewPatterns, RankNTypes, ScopedTypeVariables, TypeSynonymInstances, FlexibleInstances #-}
+{-# LANGUAGE OverlappingInstances, ViewPatterns, RankNTypes, ScopedTypeVariables, TypeSynonymInstances, FlexibleInstances #-}
 
 module Graphics.Implicit.ExtOpenScad.Util.OVal where
 
diff --git a/extopenscad.hs b/extopenscad.hs
--- a/extopenscad.hs
+++ b/extopenscad.hs
@@ -22,10 +22,7 @@
 import Options.Applicative (fullDesc, progDesc, header, auto, info, helper, help, str, argument, switch, value, long, short, option, metavar, execParser, Parser)
 import System.FilePath
 
--- Backwards compatibility with old versions of Data.Monoid:
-infixr 6 <>
-(<>) :: Monoid a => a -> a -> a
-(<>) = mappend
+import Data.Monoid ((<>), mappend, mempty)
 
 data ExtOpenScadOpts = ExtOpenScadOpts
     { outputFile :: Maybe FilePath
diff --git a/implicit.cabal b/implicit.cabal
--- a/implicit.cabal
+++ b/implicit.cabal
@@ -1,5 +1,5 @@
 Name:                implicit
-Version:             0.0.4
+Version:             0.0.5
 cabal-version:       >= 1.6
 Synopsis:            Math-inspired programmatic 2&3D CAD: CSG, bevels, and shells; gcode export..
 Description:         A math-inspired programmatic CAD library in haskell.
@@ -9,7 +9,7 @@
 License:             GPL
 License-file:        LICENSE
 Author:              Christopher Olah
-Maintainer:          Mike MacHenry <mike.machenry@gmail.com>, Christopher Olah <chris@colah.ca>
+Maintainer:          Mike MacHenry <mike.machenry@gmail.com>
 Homepage:            https://github.com/colah/ImplicitCAD
 build-type:          Simple
 Category:            Graphics
