And you have this(...) const (aka "unique"), which can be used to construct both immutable and mutable instances.
It seems to me that this is a very natural relation to the existing interpretation of mutable, immutable and const variables by the language, and e.g. the way that immutable, mutable and const function parameters are addressed.