docs: def _parse_dict(features, new_names):
          """Helping function of `_parse_features` that parses a list."""
          feature_collection = OrderedDict()
          for feature_type, feature_names in features.items():
              try:
                  feature_type = FeatureType(feature_type)
              except ValueError:
                  ValueError('Failed to parse {}, keys of the dictionary have to be instances '
                             'of {}'.format(features, FeatureType.__name__))
  
              feature_collection[feature_type] = feature_collection.get(feature_type, OrderedDict())
  
              if feature_names is ...:
                  feature_collection[feature_type] = ...
  
              if feature_type.has_dict() and feature_collection[feature_type] is not ...:
                  feature_collection[feature_type].update(FeatureParser._parse_feature_names(feature_names, new_names))
  
          return feature_collection