Adder = proc (ecsSeq: var EcsSeqAny): int
Builder = proc (): EcsSeqAny {.nimcall.}
EcsSeq[T] = ref object of EcsSeqAny
EcsSeqAny = ref object of RootObj
Mover = proc (fromEcsSeq: var EcsSeqAny; index: int; toEcsSeq: var EcsSeqAny): int {. nimcall.}
proc `$`[T](self: EcsSeq[T]): string
proc `[]`[T](self: EcsSeq[T]; index: int): var T
proc `[]=`[T](self: var EcsSeq[T]; index: int; value: T)
proc add[T](self: EcsSeq[T]; item: sink T): int
proc del(self: EcsSeqAny; index: int) {....raises: [], tags: [], forbids: [].}
proc ecsSeqBuilder[T](): Builder
proc ecsSeqMover[T](): Mover
proc has(self: EcsSeqAny; index: int): bool {....raises: [], tags: [], forbids: [].}
proc len(self: EcsSeqAny): int {....raises: [], tags: [], forbids: [].}
iterator ids(self: EcsSeqAny): int {....raises: [], tags: [], forbids: [].}