title: Is there a function to concatenate a queue of strings in SystemVerilog?
body: <p>Generally, one could do this:</p>
  
  <pre><code>string a;
  a = {a, " first"};
  a = {a, " second"};
  a = {a, " third"};
  </code></pre>
  
  <p>From what I understand, this means that <code>a</code> is continuously reallocated for the concatenated string each time. Is there a magical <code>join</code> function that'll work like so that may be more performant?</p>
  
  <pre><code>string a;
  string a_q[$];
  a_q = '{"first", "second", "third"};
  a = a_q.join(); // a = {a_q} doesn't work as {a_q} returns another queue;
  </code></pre>