title: The best way to split struct into function argument list
body: <p>I have function like:</p>
  
  <pre><code>void funcName(arg1, arg2, arg3[ = someDefault], ... , argN)
  </code></pre>
  
  <p>And I have a struct like</p>
  
  <pre><code>struct Args
  {
      arg1;
      ...
      argN;
  }
  </code></pre>
  
  <p>Is there any DRY and pretty solution to init structure from function args and to send structure into function if I can`t change function signature?</p>