last = newAmbiguities.get(0);
}
rest[rest.length - 1] = last;
ambiguityManager.increaseAmbiguityCount();
return new ParseNode(t.getLabel(), rest, AbstractParseNode.PARSENODE, t.getLine(), t.getColumn(),
<BUG>t.isLayout(), t.isIgnoreLayout(), t.isPlaceholderInsertionNode(), t.isLiteralCompletionNode());
</BUG>
} else if (last.isParseNode()) {
final Label other = parseTable.getLabel(((ParseNode) last).getLabel());
assert !prodLabel.equals(other);

last = newAmbiguities.get(0);
}
rest[rest.length - 1] = last;
ambiguityManager.increaseAmbiguityCount();
return new ParseNode(t.getLabel(), rest, AbstractParseNode.PARSENODE, t.getLine(), t.getColumn(),
t.isLayout(), t.isIgnoreLayout(), t.isPlaceholderInsertionNode(), t.isLiteralCompletionNode(), t.isCompleted(), t.isCompletedBranch());
} else if (last.isParseNode()) {
final Label other = parseTable.getLabel(((ParseNode) last).getLabel());
assert !prodLabel.equals(other);
