@Override
  @NotNull
  public final ASTNode parse(@NotNull IElementType root, @NotNull PsiBuilder builder) {
    final PrattBuilder prattBuilder = PrattBuilderImpl.createBuilder(builder, getRegistry());
    final MutableMarker marker = prattBuilder.mark();
    parse(prattBuilder);
    marker.finish(root);
    return builder.getTreeBuilt();
  }
@Override
  @NotNull
  public final ASTNode parse(@NotNull IElementType root, @NotNull PsiBuilder builder)