docs: def initialize_fields(self, content):
          """ Initializes the :class:`Field` elements in the `Array` with the
          *values* in the *content* list.
  
          If the *content* list is shorter than the `Array` then the *content*
          list is used as a rotating fill pattern for the :class:`Field` elements
          in the `Array`.
  
          :param list content: a list contains the :class:`Field` values for each
              element in the `Array` or one :class:`Field` value for all elements
              in the `Array`.
          """
  
          if isinstance(content, (list, tuple)):
              capacity = len(content)
              for i in range(0, len(self), capacity):
                  for name, pair in enumerate(zip(self[i:i + capacity],
                                                  content),
                                              start=i):
                      item, value = pair
                      if is_mixin(item):
                          # Container or Pointer
                          item.initialize_fields(value)
                      elif is_field(item):
                          # Fields
                          item.value = value
                      else:
                          raise MemberTypeError(self, item, name)
          else:
              for name, item in enumerate(self):
                  if is_mixin(item):
                      # Container or Pointer
                      item.initialize_fields(content)
                  elif is_field(item):
                      # Fields
                      item.value = content
                  else:
                      raise MemberTypeError(self, item, name)