Curious if this was discussed somewhere, if so please point me where. The only thing I could find is [https://forum.nim-lang.org/t/1003](https://forum.nim-lang.org/t/1003) (Proposal: For seq & string, default init is "init to empty" not "init to nil") however, @araq's response there [https://forum.nim-lang.org/t/1003#6079](https://forum.nim-lang.org/t/1003#6079) (make 'nil' work for 'add' and 'len') doesn't mention the plan is to default initialize string, seq to "" and @[].
Is the plan to have all these? * A1: make var a: string initialize to "" (instead of current nil) * A2: make var a: seq[T] initialize to @[] (instead of current nil) * A3: make var a: string = nil a compile error (likewise for seq[T]) * A4: make var a:string; if a == nil: discard a compile error (likewise for seq[T]) * A5: make var a:string; a = nil a compile error (likewise for seq[T]) * Q1: If so, is it guaranteed that var a: string with "" initialization will NOT allocate? (currently IIRC it DOES allocate, see [https://github.com/nim-lang/Nim/issues/8373)](https://github.com/nim-lang/Nim/issues/8373\)); likewise for seq[T] * Q2: will it still be usable in same contexts, especially at compile time