docs: def consume_feature(self, feature):
          """Load a :code:`Feature` object into memory."""
          if not isinstance(feature, tag.feature.Feature):
              raise ValueError('expected Feature object')
          self[feature.seqid][feature.start:feature.end] = feature
          if feature.seqid not in self.inferred_regions:
              self.inferred_regions[feature.seqid] = feature._range.copy()
          newrange = self.inferred_regions[feature.seqid].merge(feature._range)
          self.inferred_regions[feature.seqid].start = newrange.start
          self.inferred_regions[feature.seqid].end = newrange.end