@@ -460,7 +460,7 @@ listItem :: RSTParser Int
460460listItem start = try $ do
461461 (markerLength, first) <- rawListItem start
462462 rest <- many (listContinuation markerLength)
463− blanks <- choice [ try (many blankline >>~ lookAhead start),
463+ blanks <- choice [ try (many blankline <* lookAhead start),
464464 many1 blankline ] -- whole list must end with blank.
465465 -- parsing with ListItemState forces markers at beginning of lines to
466466 -- count as list item markers, even if not separated by blank space.
@@ -480,7 +480,7 @@ listItem start = try $ do
480480
481481orderedList :: RSTParser Blocks
482482orderedList = try $ do
483− (start, style, delim) <- lookAhead (anyOrderedListMarker >>~ spaceChar)
483+ (start, style, delim) <- lookAhead (anyOrderedListMarker <* spaceChar)
484484 items <- many1 (listItem (orderedListStart style delim))
485485 let items' = compactify' items
486486 return $ B.orderedListWith (start, style, delim) items'
@@ -747,7 +747,7 @@ simpleReferenceName = do
747747
748748referenceName :: RSTParser Inlines
749749referenceName = quotedReferenceName <|>
750− (try $ simpleReferenceName >>~ lookAhead (char ':')) <|>
750+ (try $ simpleReferenceName <* lookAhead (char ':')) <|>
751751 unquotedReferenceName
752752
753753referenceKey :: RSTParser [Char]
@@ -1076,7 +1076,7 @@ explicitLink = try $ do
10761076
10771077referenceLink :: RSTParser Inlines
10781078referenceLink = try $ do
1079− (label',ref) <- withRaw (quotedReferenceName <|> simpleReferenceName) >>~
1079+ (label',ref) <- withRaw (quotedReferenceName <|> simpleReferenceName) <*
10801080 char '_'
10811081 state <- getState
10821082 let keyTable = stateKeys state