Pointers are inconsistent with `seq` just like `int` (many values) is "inconsistent" with `bool` (only two values). An inconsistency usually goes beyond "I connected two different things in my head and they are different, ergo inconsistent". There is also `var openArray` (mutable, not appendable).
Also, while `var` implies `mutable` it also implies a hidden pointer which explains all of its behavior. With the correct description of things, things are much easier to understand and "consistent".
