private static HtmlPath parseHtmlPathElements(TokenIterator<TokenType> tokens) {
List<HtmlPathElement> elements = new ArrayList<>();
if (tokens.peekTokenType() == TokenType.IDENTIFIER) {
HtmlPathElement element = parseElement(tokens);
elements.add(element);
<BUG>while (tokens.peekTokenType() == TokenType.WHITESPACE && tokens.peekTokenType(1) == TokenType.GREATER_THAN) {
</BUG>
tokens.skip(TokenType.WHITESPACE);
<BUG>tokens.skip(TokenType.GREATER_THAN);
tokens.skip(TokenType.WHITESPACE);</BUG>
elements.add(parseElement(tokens));

private static HtmlPath parseHtmlPathElements(TokenIterator<TokenType> tokens) {
List<HtmlPathElement> elements = new ArrayList<>();
if (tokens.peekTokenType() == TokenType.IDENTIFIER) {
HtmlPathElement element = parseElement(tokens);
elements.add(element);
while (tokens.peekTokenType() == TokenType.WHITESPACE && tokens.isNext(1, TokenType.SYMBOL, ">")) {
tokens.skip(TokenType.WHITESPACE);
tokens.skip(TokenType.SYMBOL, ">");
tokens.skip(TokenType.WHITESPACE);
elements.add(parseElement(tokens));
