def array_item_type(type_):
if is_array(type_):<EOL><INDENT>type_ = remove_alias(type_)<EOL>type_ = remove_cv(type_)<EOL>return type_.base<EOL><DEDENT>elif is_pointer(type_):<EOL><INDENT>return remove_pointer(type_)<EOL><DEDENT>else:<EOL><INDENT>raise RuntimeError(<EOL>"<STR_LIT>" +<EOL>"<STR_LIT>")<EOL><DEDENT>
returns array item type