docs: def list_available_genomes(provider=None):
      """
      List all available genomes.
  
      Parameters
      ----------
      provider : str, optional
          List genomes from specific provider. Genomes from all
          providers will be returned if not specified.
  
      Returns
      -------
      list with genome names
      """
      if provider:
          providers = [ProviderBase.create(provider)]
      else:
          # if provider is not specified search all providers
          providers = [ProviderBase.create(p) for 
                          p in ProviderBase.list_providers()]
  
      for p in providers:
          for row in p.list_available_genomes():
              yield [p.name] + list(row)