try:
types = try_get_types(dereference)
if is_array and arraydecl is None:
types['member'] = types['json']
types['json'] = 'json_type_array'
return (types, arraydecl)
except ExpansionError as err:
# try again in case it's an array
if not is_array:
dereference -= 1
is_array = True
if initial_err is None:
initial_err = err
initial_tb = sys.exc_info()[2]