@Contract(pure = true)
  public static @NotNull Element tag(@NotNull @NonNls String tagName) {
    return new Element(tagName, UnmodifiableHashMap.empty(), Collections.emptyList());
  }
@Contract(pure = true)
  public static @NotNull Element tag(@NotNull @NonNls String tagName)