docs: def foreign(self, value, context=None):
  		"""Construct a string-like representation for an iterable of string-like objects."""
  		
  		if self.separator is None:
  			separator = ' '
  		else:
  			separator = self.separator.strip() if self.strip and hasattr(self.separator, 'strip') else self.separator
  		
  		value = self._clean(value)
  		
  		try:
  			value = separator.join(value)
  		except Exception as e:
  			raise Concern("{0} caught, failed to convert to string: {1}", e.__class__.__name__, str(e))
  		
  		return super().foreign(value)