Why var parameter of array behaves differently?
proc do_something(str: var string, sq: var seq[int], arr: var array[0..2, int]) =
str = "a"
sq = @[10, 20, 30]
arr = [10, 20, 30]
var
str = ""
sq = newSeq[int]()
arr = [0, 0, 0]
do_something(str, sq, arr)
assert str == "a"
assert sq == @[10, 20, 30]
assert arr == [10, 20, 30] # AssertionError!