title: Typescript rest parameter in the middle of arguments list
body: <p>I would like to declare a function which last parameter is always a callback. However when i do:</p>
  
  <pre><code>interface Statement extends events.EventEmitter {
      bind(...args, callback?:(err?:Error)=&gt;void) : Statement;
  }
  </code></pre>
  
  <p>I get an error</p>
  
  <pre><code>error TS1014: Rest parameter must be last in list
  </code></pre>
  
  <p>Is it possible in <strong>typescript</strong> to heve <strong>Rest parameter</strong> not as a last param in the argument list? Is there any hack that could help me solve this problem?</p>