@@ -205,7 +205,7 @@ orderedList :: String -> TWParser B.Blocks
205205orderedList prefix = tryMsg "orderedList" $
206206 parseList prefix (oneOf "1iIaA") (string ". ")
207207
208−parseList :: Show a => String -> TWParser Char -> TWParser a -> TWParser B.Blocks
208+parseList :: String -> TWParser Char -> TWParser a -> TWParser B.Blocks
209209parseList prefix marker delim = do
210210 (indent, style) <- lookAhead $ string prefix *> listStyle <* delim
211211 blocks <- many $ parseListItem (prefix ++ indent) (char style <* delim)
@@ -281,7 +281,7 @@ tableParseColumn = char '|' *> skipSpaces *>
281281tableEndOfRow :: TWParser Char
282282tableEndOfRow = lookAhead (try $ char '|' >> char '\n') >> char '|'
283283
284−tableColumnContent :: Show a => TWParser a -> TWParser B.Blocks
284+tableColumnContent :: TWParser a -> TWParser B.Blocks
285285tableColumnContent end = manyTill content (lookAhead $ try end) >>= return . B.plain . mconcat
286286 where
287287 content = continuation <|> inline
@@ -351,11 +351,11 @@ linebreak = newline >> notFollowedBy newline >> (lastNewline <|> innerNewline)
351351 where lastNewline = eof >> return mempty
352352 innerNewline = return B.space
353353
354−between :: (Show b, Monoid c) => TWParser a -> TWParser b -> (TWParser b -> TWParser c) -> TWParser c
354+between :: (Monoid c) => TWParser a -> TWParser b -> (TWParser b -> TWParser c) -> TWParser c
355355between start end p =
356356 mconcat <$> try (start >> notFollowedBy whitespace >> many1Till (p end) end)
357357
358−enclosed :: (Show a, Monoid b) => TWParser a -> (TWParser a -> TWParser b) -> TWParser b
358+enclosed :: (Monoid b) => TWParser a -> (TWParser a -> TWParser b) -> TWParser b
359359enclosed sep p = between sep (try $ sep <* endMarker) p
360360 where
361361 endMarker = lookAhead $ skip endSpace <|> skip (oneOf ".,!?:)|") <|> eof