<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def call_insert(tup):
 """Importable helper for multi-proc calling of ArtifactCache.insert on an ArtifactCache instance. See docstring on call_use_cached_files explaining why this is useful. :param tup: A 4-tuple of an ArtifactCache and the 3 args passed to ArtifactCache.insert: eg (some_cache_instance, cache_key, [some_file, another_file], False) """

  try:
    cache, key, files, overwrite = tup
    return cache.insert(key, files, overwrite)
  except NonfatalArtifactCacheError as e:
    logger.warn('Error while inserting into artifact cache: {0}'.format(e))
    return False