@Override
  default @NotNull DfaValue createValue(@NotNull DfaValueFactory factory, @Nullable DfaValue qualifier) {
    if (qualifier == null) {
      return factory.fromDfType(getDefaultValue());
    }
    if (qualifier instanceof DfaWrappedValue wrappedValue && wrappedValue.getSpecialField() == this) {
      return wrappedValue.getWrappedValue();
    }
    if (qualifier instanceof DfaVariableValue) {
      return factory.getVarFactory().createVariableValue(this, (DfaVariableValue)qualifier);
    }
    return factory.fromDfType(getFromQualifier(qualifier.getDfType()).meet(getDefaultValue()));
  }
@Override
  default @NotNull DfaValue createValue(@NotNull DfaValueFactory factory, @Nullable DfaValue qualifier)