Thanks a lot for the input!
I think your answer indirectly gave me an idea:
template cleanArrayTmpl*(arr: Value): untyped =
if arr.cleaned:
addr arr.va
else:
ret = arr.va.filter((x) => x.kind != NewlineV)
addr ret
var ret: ValueArray
var varr5: ptr ValueArray = cleanArrayTmpl(v1)
var varr6: ptr ValueArray = cleanArrayTmpl(v2)
echo "VARR5 -> len: " & $(varr5[].len) & " content: " & $(varr5[][0].vs) &
" " & $(varr5[][1].vs)
echo "VARR6 -> len: " & $(varr6[].len) & " content: " & $(varr6[][0].vs) &
" " & $(varr6[][1].vs)
Run
Since declaring `ret` above the template, it doesn't go out of scope, so ... I
_think_ this might be the way to go... Let's see :)