title: Named parameter with no default?
body: <p>I know I can create a named parametered python function such as</p>
  
  <pre><code>def t(a=None, b=None):
      return a+b
  </code></pre>
  
  <p>Then I can call with</p>
  
  <pre><code> t(b=2, a=5)
  </code></pre>
  
  <p>However, if both <code>a</code> &amp; <code>b</code> are not optional, then I need to check in the function in runtime, e.g.</p>
  
  <pre><code>def t(a=None, b=None):
      if a is not None and b is not None:
          return a+b
      else:
          raise Exception('Missing a or b')
  </code></pre>
  
  <p>Is it possible to check in compile time and fail as soon as possible?</p>
  
  <p>e.g.</p>
  
  <pre><code>t(a=3) # raise error
  </code></pre>