static @Nullable Value fromBasicValue(BasicValue value) {
    if (value == AbstractValues.TrueValue) {
      return True;
    }
    if (value == AbstractValues.FalseValue) {
      return False;
    }
    if (value == AbstractValues.NullValue) {
      return Null;
    }
    if (value instanceof AbstractValues.NotNullValue) {
      return NotNull;
    }
    return null;
  }
static @Nullable Value fromBasicValue(BasicValue value)