Extend .dup to [auto~] arrays, extend array implicit cast to cover T[auto~] in addition to T[~]