diff --git a/README.hs b/README.hs
--- a/README.hs
+++ b/README.hs
@@ -43,17 +43,18 @@
 - A document can be parsed into a list of tokens.
   - Tags affect how a document is parsed.
 - The tokens can be printed back to that document.
-- After printing a parsed document back to itself, the document becomes formatted.
-  - Formatting is idempotent. In other words, formatting the document again won't change its contents.
+- Formatting a document is printing a parsed document back to itself.
+  - Formatting is idempotent. In other words, formatting the document again won't change its content.
 - The `lima` library provides a parser and a printer for each supported format.
 - A composition of a printer after a parser produces a converter.
-- Such a converter is usually invertible for two formatted documents.
+- Such a converter is usually invertible for a formatted document.
+  - Converting a document `A` to a document `B`, then converting `B` to `A` doesn't change the content of `A`.
 
 ## Setup
 
 1. Create a test suite.
 1. Add `lima` and `text` to its dependencies.
-1. Create a test module. It can have the following contents.
+1. Create a test module. It can have the following content.
 -}
 
 {- LIMA_INDENT 4 -}
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -42,17 +42,18 @@
 - A document can be parsed into a list of tokens.
   - Tags affect how a document is parsed.
 - The tokens can be printed back to that document.
-- After printing a parsed document back to itself, the document becomes formatted.
-  - Formatting is idempotent. In other words, formatting the document again won't change its contents.
+- Formatting a document is printing a parsed document back to itself.
+  - Formatting is idempotent. In other words, formatting the document again won't change its content.
 - The `lima` library provides a parser and a printer for each supported format.
 - A composition of a printer after a parser produces a converter.
-- Such a converter is usually invertible for two formatted documents.
+- Such a converter is usually invertible for a formatted document.
+  - Converting a document `A` to a document `B`, then converting `B` to `A` doesn't change the content of `A`.
 
 ## Setup
 
 1. Create a test suite.
 1. Add `lima` and `text` to its dependencies.
-1. Create a test module. It can have the following contents.
+1. Create a test module. It can have the following content.
 
     <!-- LIMA_INDENT 4 -->
 
diff --git a/lima.cabal b/lima.cabal
--- a/lima.cabal
+++ b/lima.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           lima
-version:        0.2.1.0
+version:        0.2.1.1
 synopsis:       Convert between Haskell, Markdown, Literate Haskell, TeX
 description:    See the [README.md](https://github.com/deemp/lima#readme)
 category:       Productivity
diff --git a/src/Converter.hs b/src/Converter.hs
--- a/src/Converter.hs
+++ b/src/Converter.hs
@@ -631,7 +631,7 @@
 mkToTokens :: (State -> [(Int, T.Text)] -> [Token] -> [Token]) -> T.Text -> Tokens
 mkToTokens toTokens xs = normalizeTokens (drop 1 $ reverse $ toTokens def (zip [1 ..] (T.lines xs)) [Dedent])
 
--- | Parse contents of a single line to a token.
+-- | Parse a single line to a token.
 --
 -- - Merge comments
 parseLineToToken :: Config Internal -> Format -> Token -> T.Text -> Int -> Tokens
diff --git a/test/Conversions/Main.hs b/test/Conversions/Main.hs
--- a/test/Conversions/Main.hs
+++ b/test/Conversions/Main.hs
@@ -100,8 +100,8 @@
 genLine :: Gen T.Text
 genLine = do
   indent <- Gen.text (Range.constant 0 5) (pure ' ')
-  contents <- Gen.text (Range.constant 1 5) alphabet
-  pure $ indent <> contents
+  content <- Gen.text (Range.constant 1 5) alphabet
+  pure $ indent <> content
 
 genLines :: Gen [T.Text]
 genLines = Gen.list (Range.constant 1 5) genLine
