def denpify(f):
  """
  Transforms a function over a tuple into a function over arguments.

  Suppose that 
    
    `g` = ``denpify(f)``, 
  
  then 
  
    `g(a_1, a_2, ..., a_n) = f((a_1, a_2, ..., a_n))`.
  
  Examples
  --------
  
  >>> flip((0, 1))
  (1, 0)
  
  >>> f = denpify(flip)
  >>> f(0, 1) # note the the argument is *not* a tuple
  (1, 0)
  """
  return lambda *t: f(t)