const
  foo = @["aaa", "bbb", "ccc"]

proc myTuple: tuple[n: int, bar: seq[string]] =
  result.n = 42
  result.bar = newSeqOfCap[string](foo.len)
  for f in foo:
    result.bar.add(f)

# It works if you change the below `const` to `let`
const
  (n, bar) = myTuple()

doAssert bar == @["aaa", "bbb", "ccc"]