private @NotNull Value.VAR_KIND getVarKind(@NotNull String name, @NotNull Object value) {
    for (Value.VAR_KIND varKind : getVarKinds()) {
      if (varKind.accepts(name, value)) {
        return varKind;
      }
    }
    return Value.VAR_KIND.NOTHING;
  }
private @NotNull Value.VAR_KIND getVarKind(@NotNull String name, @NotNull Object value)