There should be .dup property also for all built-in value types (char, int etc.)
It will allow greater consistency in generic programming. Currently changing type from e.g. string to char you have to change also implementation of duplicating method:
struct StringDescription {
public:
string delimiter = "MYDELIM"; //char delimiter = '"'; dup() has error
typeof(*this) dup() {
typeof(*this) result;
result.delimiter = delimiter.dup;
return result;
}
}
It shouldn't be very difficult to implement this enhancement as .dup for values can be simply ignored.