diff --git a/lib/Rainbow.hs b/lib/Rainbow.hs
--- a/lib/Rainbow.hs
+++ b/lib/Rainbow.hs
@@ -169,11 +169,11 @@
 import Data.Word (Word8)
 import Data.ByteString (ByteString)
 import Data.Function ((&))
-import qualified Lens.Micro as Lens
-import Lens.Micro ((.~))
+import qualified Lens.Simple as Lens
+import Lens.Simple ((.~))
 import Data.Monoid (Monoid(mempty), (<>))
 
-formatBoth :: Lens.ASetter' Y.Format Bool -> Y.Chunk a -> Y.Chunk a
+formatBoth :: Lens.Setter' Y.Format Bool -> Y.Chunk a -> Y.Chunk a
 formatBoth get c = c & Y.scheme . Y.style8 . Y.format . get .~ True
   & Y.scheme . Y.style256 . Y.format . get .~ True
 
@@ -229,9 +229,7 @@
 --    'fore' ('blue' <> 'only256' 'red')
 -- @
 only256 :: Y.Radiant -> Y.Radiant
-only256 r = r & Y.color8 . wrapped .~ Nothing
-  where
-    wrapped = Lens.sets (\f (Y.Color m) -> Y.Color (f m))
+only256 (Y.Radiant _ c256) = Y.Radiant mempty c256
 
 black :: Y.Radiant
 black = Y.Radiant (Y.Color (Just Y.E0)) (Y.Color (Just 0))
diff --git a/lib/Rainbow/Types.hs b/lib/Rainbow/Types.hs
--- a/lib/Rainbow/Types.hs
+++ b/lib/Rainbow/Types.hs
@@ -1,5 +1,7 @@
 {-# LANGUAGE DeriveGeneric, DeriveDataTypeable, DeriveFunctor,
              DeriveTraversable, DeriveFoldable, TemplateHaskell #-}
+-- Lens.Simple makeLenses will not create signatures
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
 
 -- | All the main types in Rainbow.  Using this module you can specify
 -- that you want different formatting for 8- and 256-color terminals.
@@ -10,7 +12,7 @@
 
 -- # Imports
 
-import Lens.Micro.TH (makeLenses)
+import Lens.Simple (makeLenses)
 import Data.Monoid ((<>))
 import Data.Traversable ()
 import Data.Typeable (Typeable)
diff --git a/rainbow.cabal b/rainbow.cabal
--- a/rainbow.cabal
+++ b/rainbow.cabal
@@ -3,11 +3,11 @@
 -- http://www.github.com/massysett/cartel
 --
 -- Script name used to generate: genCabal.hs
--- Generated on: 2016-06-18 08:40:56.083393 EDT
+-- Generated on: 2016-07-09 14:40:38.307841 EDT
 -- Cartel library version: 0.14.2.8
 
 name: rainbow
-version: 0.28.0.2
+version: 0.28.0.4
 cabal-version: >= 1.10
 license: BSD3
 license-file: LICENSE
@@ -43,8 +43,7 @@
     , text >= 0.11.2.0
     , bytestring >= 0.10
     , process >= 1.2
-    , microlens >= 0.4.2.1
-    , microlens-th >= 0.3.0.2
+    , lens-simple >= 0.1.0
   hs-source-dirs:
     lib
 
@@ -74,8 +73,7 @@
     , text >= 0.11.2.0
     , bytestring >= 0.10
     , process >= 1.2
-    , microlens >= 0.4.2.1
-    , microlens-th >= 0.3.0.2
+    , lens-simple >= 0.1.0
   hs-source-dirs:
     lib
 
@@ -98,8 +96,7 @@
     , text >= 0.11.2.0
     , bytestring >= 0.10
     , process >= 1.2
-    , microlens >= 0.4.2.1
-    , microlens-th >= 0.3.0.2
+    , lens-simple >= 0.1.0
   hs-source-dirs:
     lib
 
@@ -122,8 +119,7 @@
     , text >= 0.11.2.0
     , bytestring >= 0.10
     , process >= 1.2
-    , microlens >= 0.4.2.1
-    , microlens-th >= 0.3.0.2
+    , lens-simple >= 0.1.0
   hs-source-dirs:
     lib
 
@@ -146,8 +142,7 @@
     , text >= 0.11.2.0
     , bytestring >= 0.10
     , process >= 1.2
-    , microlens >= 0.4.2.1
-    , microlens-th >= 0.3.0.2
+    , lens-simple >= 0.1.0
   hs-source-dirs:
     lib
 
