-empty :: Doc
-isEmpty :: Doc -> Bool
-text :: String -> Doc
-char :: Char -> Doc
-
-semi, comma, colon, space, equals :: Doc
-lparen, rparen, lbrack, rbrack, lbrace, rbrace :: Doc
-
-parens, brackets, braces :: Doc -> Doc
-quotes, doubleQuotes :: Doc -> Doc
-
-int :: Int -> Doc
-integer :: Integer -> Doc
-float :: Float -> Doc
-double :: Double -> Doc
+isEmpty :: Doc -> Bool; -- ^ Returns 'True' if the document is empty
+
+empty :: Doc; -- ^ An empty document
+semi :: Doc; -- ^ A \';\' character
+comma :: Doc; -- ^ A \',\' character
+colon :: Doc; -- ^ A \':\' character
+space :: Doc; -- ^ A space character
+equals :: Doc; -- ^ A \'=\' character
+lparen :: Doc; -- ^ A \'(\' character
+rparen :: Doc; -- ^ A \')\' character
+lbrack :: Doc; -- ^ A \'[\' character
+rbrack :: Doc; -- ^ A \']\' character
+lbrace :: Doc; -- ^ A \'{\' character
+rbrace :: Doc; -- ^ A \'}\' character
+
+text :: String -> Doc
+ptext :: String -> Doc
+char :: Char -> Doc
+int :: Int -> Doc
+integer :: Integer -> Doc
+float :: Float -> Doc
+double :: Double -> Doc