public static @NotNull Pair<ThreeState, JsonSchemaObject> doSingleStep(@NotNull JsonPointerPosition step,
                                                                         @NotNull JsonSchemaObject parent) {
    final String name = step.getFirstName();
    if (name != null) {
      return propertyStep(name, parent);
    }
    else {
      final int index = step.getFirstIndex();
      assert index >= 0;
      return arrayOrNumericPropertyElementStep(index, parent);
    }
  }
public static @NotNull Pair<ThreeState, JsonSchemaObject> doSingleStep(@NotNull JsonPointerPosition step,
                                                                         @NotNull JsonSchemaObject parent)