@Override
    public void doneBefore(@NotNull IElementType type, @NotNull Marker before, @NotNull String errorMessage) {
      unregisterMarker(this);
      super.doneBefore(type, before, errorMessage);
    }
@Override
    public void doneBefore(@NotNull IElementType type, @NotNull Marker before, @NotNull String errorMessage)