@@ -274,11 +274,12 @@ indentWith num = do
274 , try (char '\t' >> indentWith (num - tabStop)) ]
274 , try (char '\t' >> indentWith (num - tabStop)) ]
276-- | Like @manyTill@, but reads at least one item.
276-- | Like @manyTill@, but reads at least one item.
277−many1Till :: Stream s m t
277+many1Till :: (Show end, Stream s m t)
278 => ParserT s st m a
278 => ParserT s st m a
279 -> ParserT s st m end
279 -> ParserT s st m end
280 -> ParserT s st m [a]
280 -> ParserT s st m [a]
281many1Till p end = do
281many1Till p end = do
282 first <- p
283 first <- p
283 rest <- manyTill p end
284 rest <- manyTill p end
284 return (first:rest)
285 return (first:rest)
@@ -343,7 +344,7 @@ blanklines :: Stream s m Char => ParserT s st m [Char]
343blanklines = many1 blankline
344blanklines = many1 blankline
345-- | Parses material enclosed between start and end parsers.
346-- | Parses material enclosed between start and end parsers.
346−enclosed :: Stream s m Char => ParserT s st m t -- ^ start parser
347+enclosed :: (Show end, Stream s m Char) => ParserT s st m t -- ^ start parser
347 -> ParserT s st m end -- ^ end parser
348 -> ParserT s st m end -- ^ end parser
348 -> ParserT s st m a -- ^ content parser (to be used repeatedly)
349 -> ParserT s st m a -- ^ content parser (to be used repeatedly)
349 -> ParserT s st m [a]
350 -> ParserT s st m [a]