Port FavorUnlessOverNegatedIf and FavorUntilOverNegatedWhile to Parser.