diff --git a/src/MdToHTML.hs b/src/MdToHTML.hs
index 0192dd3..d491290 100644
--- a/src/MdToHTML.hs
+++ b/src/MdToHTML.hs
@@ -60,6 +60,12 @@ instance Show MdToken where
show (Strikethrough token) = "" ++ show token ++ ""
show (Unit unit) = printf "%s" unit
+instance Semigroup MdToken where
+ a <> b = Document [a, b]
+
+instance Monoid MdToken where
+ mempty = Unit ""
+
-- ---------------
-- Helpers
leftmostLongest :: (Foldable t) => [(a, t b)] -> (a, t b)