title: astyle have problem with formatting templates
body: <p>It convert:</p>
  <pre class="lang-cpp prettyprint-override"><code>template &lt;typename T,
              typename ...Args,
              typename = std::enable_if_t&lt;std::is_integral_v&lt;T&gt;&gt;&gt;
  void function(T in, Args... args)
  {
  
  }
  </code></pre>
  <p>To :</p>
  <pre class="lang-cpp prettyprint-override"><code>template &lt;typename T,
              typename ...Args,
              typename = std::enable_if_t&lt;std::is_integral_v&lt;T&gt;&gt;&gt;
                          void function(T in, Args... args)
  {
  
  }
  </code></pre>
  <p>It have problem with:</p>
  <pre class="lang-cpp prettyprint-override"><code>typename = std::enable_if_t&lt;std::is_integral_v&lt;T&gt;&gt;
  </code></pre>
  <p><code>astyle</code> do not put function in middle when i add another template parameter:</p>
  <pre class="lang-cpp prettyprint-override"><code>template &lt;typename T,
              typename ...Args,
              typename = std::enable_if_t&lt;std::is_integral_v&lt;T&gt;&gt;,
              typename C&gt;
  void function(T in, Args... args)
  {
  
  }
  </code></pre>
  <p>My <code>astyle</code> options is  <a href="https://gist.githubusercontent.com/mg-ramezani/a4850ce614b4578bb5788ed10b80c4b7/raw/9b44f8ece7b711f683e570851b3fa4c9031ce33e/artistic_style.astylerc" rel="nofollow noreferrer">this</a> options.</p>
  <ul>
  <li>Artistic Style Version 3.1, using with Qt Creator IDE on Linux (archlinux 5.7.4-arch1-1).</li>
  </ul>
  <p>How can avoid putting it in the middle ?</p>