parameters: (*values)
return_statement: return next((v for v in values if v is not None), None)
docstring: Return the first non-None value or None if all values are None
docstring_summary: Return the first non-None value or None if all values are None
docstring_tokens: Return the first non - None value or None if all values are None
function: def coalesce(*values):
      """Return the first non-None value or None if all values are None"""
      return next((v for v in values if v is not None), None)
function_tokens: def coalesce ( * values ) : return next ( ( v for v in values if v is not None ) , None )