actually 1. is equally safe to write, since `s[0].addr` calls `proc `[]`[T](s: 
var seq[t], i: int): var T` which accesses the internal data structure, you 
don't have to care if the underlying implementation changes or not. Same for 
s.len, its not a field of s but a proc. Now about your second point it seems to 
me far-fetched.

Reply via email to