debate for nim's dynamic array use openArrray vs UncheckedArray in internal function I'm on UncheckedArray part I think export wrapper must be openArray becasue of memory safety but internal function, you may use UncheckedArray becasue length are all checked in export wrappers