code: def resolve(path_or_address=None, address=None, *ignored):
      
      if path_or_address is None or address is not None:
          return path_or_address, address
  
      path = None
      if split_address(path_or_address)[1] is not None:
          address = path_or_address
      else:
          path = path_or_address
  
      return path, address
docs: Returns (path, address) based on consecutive optional arguments,
      [path] [address].