title: Unused arguments in R
body: <p>Is it possible to have a the software ignore the fact that there are unused arguments defined when a module is run?</p>
  <p>For example, I have a module <code>multiply(a,b)</code>, which returns the product of <code>a</code> and <code>b</code>.  I will receive an error if I call the module like so:</p>
  <pre><code>multiply(a=20,b=30,c=10)
  </code></pre>
  <p>Returning an error on this just seems a bit unnecessary, since the required inputs <code>a</code> and <code>b</code> have been specified.  Is it possible to avoid this bad behaviour?</p>
  <p>An easy solution would be just to stop specifying <code>c</code>, but that doesn't answer why R behaves like this.  Is there another way to solve this?</p>