code: def array_item_type(type_):
      
      if is_array(type_):
          type_ = remove_alias(type_)
          type_ = remove_cv(type_)
          return type_.base
      elif is_pointer(type_):
          return remove_pointer(type_)
      else:
          raise RuntimeError(
              "array_item_type functions takes as argument array or pointer " +
              "types")
docs: returns array item type