@Contract(pure = true)
  public @NotNull Element wrapWith(@NotNull Element element) {
    return element.child(this);
  }
@Contract(pure = true)
  public @NotNull Element wrapWith(@NotNull Element element)