overload Vector(s:'S) | Sequence?('S) { ... } shadow (s:'S) | SizedSequence?('S) { ... } shadow (rvalue s:Vector['T]) { ... }