docs: def crop(self, minimum_address, maximum_address):
          """Keep given range and discard the rest.
  
          `minimum_address` is the first word address to keep
          (including).
  
          `maximum_address` is the last word address to keep
          (excluding).
  
          """
  
          minimum_address *= self.word_size_bytes
          maximum_address *= self.word_size_bytes
          maximum_address_address = self._segments.maximum_address
          self._segments.remove(0, minimum_address)
          self._segments.remove(maximum_address, maximum_address_address)