> if you conceive of high as "seq.length minus 1" it's gonna get confusing
I believe seq is designed as (can be thought of) Nim's runtime resizable array anyway. So, It makes sense to me that high returns highest value for types and highest index for arrays (and containers). I've learned Pascal before Python or Javascript etc. Maybe thats why almost all features of Nim makes sense to me without double checking.