fix dup for const/immutable reference type elements

The second overload takes care of all cases where the elements can be
converted to mutable. So, the first overload has no business
Unconst-ing anything.
Why do you need `Unconst` here? If T were const it should match the other overload.
It's requiring a global import of `core.internal.traits` that I'd like to avoid.