code: func (archive *TempArchive) Close() error {
  	if archive.closed {
  		return nil
  	}
  
  	archive.closed = true
  
  	return archive.File.Close()
  }
docs: // Close closes the underlying file if it's still open, or does a no-op
  // to allow callers to try to close the TempArchive multiple times safely.