@@ -274,11 +274,12 @@ indentWith num = do
274274 , try (char '\t' >> indentWith (num - tabStop)) ]
275275
276276-- | Like @manyTill@, but reads at least one item.
277−many1Till :: Stream s m t
277+many1Till :: (Show end, Stream s m t)
278278 => ParserT s st m a
279279 -> ParserT s st m end
280280 -> ParserT s st m [a]
281281many1Till p end = do
282+ notFollowedBy' end
282283 first <- p
283284 rest <- manyTill p end
284285 return (first:rest)
@@ -343,7 +344,7 @@ blanklines :: Stream s m Char => ParserT s st m [Char]
343344blanklines = many1 blankline
344345
345346-- | 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
347348 -> ParserT s st m end -- ^ end parser
348349 -> ParserT s st m a -- ^ content parser (to be used repeatedly)
349350 -> ParserT s st m [a]