diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,8 @@
+1.8.1
+=====
+* [!613](https://gitlab.com/morley-framework/morley/-/merge_requests/613)
+  Added `HasCLReader` instances for `Word16` and `String`.
+
 1.8.0
 =====
 
diff --git a/morley.cabal b/morley.cabal
--- a/morley.cabal
+++ b/morley.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           morley
-version:        1.8.0
+version:        1.8.1
 synopsis:       Developer tools for the Michelson Language
 description:    A library to make writing smart contracts in Michelson — the smart contract language of the Tezos blockchain — pleasant and effective.
 category:       Language
diff --git a/src/Util/CLI.hs b/src/Util/CLI.hs
--- a/src/Util/CLI.hs
+++ b/src/Util/CLI.hs
@@ -82,9 +82,15 @@
 instance HasCLReader Word64 where
   getReader = Opt.auto
   -- ↓ Same as for 'Natural', the user usually does not care whether
-  -- the number if bounded (reasonable values should fit anyway).
+  -- the number is bounded (reasonable values should fit anyway).
   getMetavar = "NATURAL NUMBER"
 
+instance HasCLReader Word16 where
+  getReader = Opt.auto
+  -- ↓ Same as for 'Natural', the user usually does not care whether
+  -- the number is bounded (reasonable values should fit anyway).
+  getMetavar = "NATURAL NUMBER"
+
 instance HasCLReader Integer where
   getReader = Opt.auto
   getMetavar = "INTEGER"
@@ -94,6 +100,10 @@
   getMetavar = "INTEGER"
 
 instance HasCLReader Text where
+  getReader = Opt.str
+  getMetavar = "STRING"
+
+instance HasCLReader String where
   getReader = Opt.str
   getMetavar = "STRING"
 
