diff --git a/.travis.yml b/.travis.yml
--- a/.travis.yml
+++ b/.travis.yml
@@ -42,7 +42,7 @@
     fi
 
 install:
-  - stack --no-terminal --install-ghc build --test --bench --no-run-tests --no-run-benchmarks --only-dependencies
+  - stack --no-terminal --install-ghc build --only-dependencies
 
 script:
   - stack --no-terminal build --haddock --no-haddock-deps --test --bench --no-run-tests --no-run-benchmarks
@@ -56,12 +56,12 @@
       yamllint .travis.yml
       yamllint .hlint.yaml
       yamllint .stylish-haskell.yaml
-      curl -sL https://raw.github.com/ndmitchell/hlint/master/misc/travis.sh | sh -s src app test/ bench
+      curl -sL https://raw.github.com/ndmitchell/hlint/master/misc/travis.sh | sh -s src app
       curl -sL https://raw.github.com/ndmitchell/weeder/master/misc/travis.sh | sh -s .
     else
       echo "skipping yaml verification..."
     fi
-  - stack build --test --bench --no-run-tests --no-run-benchmarks
+  - stack build
   - |
     if [ `uname` = "Darwin" ]
     then
diff --git a/Justfile b/Justfile
--- a/Justfile
+++ b/Justfile
@@ -43,14 +43,13 @@
 ci: test
     cabal new-build
     cabal new-haddock
-    cabal new-test
-    hlint src app bench test
+    hlint src app
     tomlcheck --file .atsfmt.toml
     yamllint .travis.yml
     yamllint .hlint.yaml
     yamllint .stylish-haskell.yaml
     yamllint .yamllint
-    stack build --test --bench --no-run-tests --no-run-benchmarks
+    stack build
     weeder
 
 test:
@@ -61,7 +60,7 @@
     cd polyglot && atsfmt src/concurrency.dats -i
     cd polyglot && atsfmt src/shared.dats -i
     cd polyglot && atsfmt src/filetype.sats -i
-    cd polyglot && ./bash/setup.sh && ./build
+    cd polyglot && ./bash/bootstrap.sh && ./build
     @rm -rf polyglot
 
 size:
diff --git a/ats-format.cabal b/ats-format.cabal
--- a/ats-format.cabal
+++ b/ats-format.cabal
@@ -1,5 +1,5 @@
 name:                ats-format
-version:             0.2.0.4
+version:             0.2.0.5
 synopsis:            A source-code formatter for ATS
 description:         An opinionated source-code formatter for [ATS](http://www.ats-lang.org/).
 homepage:            https://hub.darcs.net/vmchale/ats-format#readme
@@ -43,7 +43,6 @@
   build-depends:       base >= 4.10 && < 5
                      , language-ats
                      , optparse-applicative
-                     , composition-prelude >= 0.1.1.2
                      , htoml-megaparsec >= 1.1.0.0
                      , text
                      , ansi-wl-pprint
diff --git a/src/Language/ATS/Exec.hs b/src/Language/ATS/Exec.hs
--- a/src/Language/ATS/Exec.hs
+++ b/src/Language/ATS/Exec.hs
@@ -4,7 +4,7 @@
 module Language.ATS.Exec ( exec
                          ) where
 
-import Control.Arrow hiding ((<+>))
+import           Control.Arrow
 import           Control.Monad                (unless, (<=<))
 import           Data.FileEmbed               (embedStringFile)
 import qualified Data.HashMap.Lazy            as HM
@@ -18,10 +18,10 @@
 import           System.Directory             (doesFileExist)
 import           System.Exit                  (exitFailure)
 import           System.IO                    (hPutStr, stderr)
+import           System.Process               (readCreateProcess, shell)
 import           Text.PrettyPrint.ANSI.Leijen (pretty)
 import           Text.Toml
 import           Text.Toml.Types              hiding (Parser)
-import           System.Process                        (readCreateProcess, shell)
 
 data Program = Program { _path :: Maybe FilePath, _inplace :: Bool, _noConfig :: Bool, _defaultConfig :: Bool }
 
@@ -31,17 +31,17 @@
 takeBlock []           = ([], [])
 
 rest :: String -> IO String
-rest xs = fmap (<> (snd $ takeBlock xs)) $ printClang (fst $ takeBlock xs)
+rest xs = (<> (snd $ takeBlock xs)) <$> printClang (fst $ takeBlock xs)
 
 printClang :: String -> IO String
 printClang = readCreateProcess (shell "clang-format")
 
 processClang :: String -> IO String
-processClang ('%':'{':'^':xs) = fmap (('%':) . ('{':) . ('^':)) $ rest xs
-processClang ('%':'{':'#':xs) = fmap (('%':) . ('{':) . ('#':)) $ rest xs
-processClang ('%':'{':'$':xs) = fmap (('%':) . ('{':) . ('$':)) $ rest xs
-processClang ('%':'{':xs)     = fmap (('%':) . ('{':)) $ rest xs
-processClang (x:xs)           = fmap (x:) $ processClang xs
+processClang ('%':'{':'^':xs) = ('%':) . ('{':) . ('^':) <$> rest xs
+processClang ('%':'{':'#':xs) = ('%':) . ('{':) . ('#':) <$> rest xs
+processClang ('%':'{':'$':xs) = ('%':) . ('{':) . ('$':) <$> rest xs
+processClang ('%':'{':xs)     = ('%':) . ('{':) <$> rest xs
+processClang (x:xs)           = (x:) <$> processClang xs
 processClang []               = pure []
 
 file :: Parser Program
diff --git a/stack.yaml b/stack.yaml
--- a/stack.yaml
+++ b/stack.yaml
@@ -9,7 +9,7 @@
   - dirstream-1.0.3
   - hspec-dirstream-0.3.0.0
   - cli-setup-0.1.0.3
-  - language-ats-0.1.0.0
+  - language-ats-0.1.0.1
 flags:
   ats-format:
     development: false
