class_docstr: Class for storing a list of non-negative integers compactly.
  
  We store them as the smallest size integer array we can get
  away with. When we try to add an integer that is too large,
  we upgrade the array to the smallest word size needed to store
  the new value.
code: def __setitem__(self, i, n):
      while True:
          try:
              self.__underlying[i] = n
              return
          except OverflowError:
              assert n > 0
              self.__upgrade()
  
imports: from __future__ import absolute_import, division, print_function
  from hypothesis.internal.compat import array_or_list, hbytes, int_to_bytes, integer_types
label_desc: Use image node_id 12 for calling the IntList obj's underlying member method code with example usage: obj.__setitem__(i, n) without return types