title: How to pass multiple arguments to dask.distributed.Client().map?
body: <pre><code>import dask.distributed
  def f(x, y):
      return x, y
  client = dask.distributed.Client()
  client.map(f, [(1, 2), (2, 3)])
  </code></pre>
  
  <p>Does not work.</p>
  
  <pre><code>[&lt;Future: status: pending, key: f-137239e2f6eafbe900c0087f550bc0ca&gt;,
   &lt;Future: status: pending, key: f-64f918a0c730c63955da91694fcf7acc&gt;]
  
  distributed.worker - WARNING -  Compute Failed
  Function:  f
  args:      ((1, 2))
  kwargs:    {}
  Exception: TypeError("f() missing 1 required positional argument: 'y'",)
  
  distributed.worker - WARNING -  Compute Failed
  Function:  f
  args:      ((2, 3))
  kwargs:    {}
  Exception: TypeError("f() missing 1 required positional argument: 'y'",)
  </code></pre>