docs: def _parse_feature_names(feature_names, new_names):
          """Helping function of `_parse_features` that parses a collection of feature names."""
          if isinstance(feature_names, set):
              return FeatureParser._parse_names_set(feature_names)
  
          if isinstance(feature_names, dict):
              return FeatureParser._parse_names_dict(feature_names)
  
          if isinstance(feature_names, (tuple, list)):
              return FeatureParser._parse_names_tuple(feature_names, new_names)
  
          raise ValueError('Failed to parse {}, expected dictionary, set or tuple'.format(feature_names))