// vectors.clay overload (Default) Vector(s:'S) | Sequence?('S) { ... } shadow Vector(s:'S) | SizedSequence?('S) { ... } shadow Vector(rvalue s:Vector['T]) { ... } // randomaccesssequences.clay shadow (Default) Vector(s:'S) | RandomAccessSequence?('S) { ... } // forwardsequences.clay shadow (Default) Vector(s:'S) | ForwardSequence?('S) { ... }