/* make sure the dict of next level exists */
if (errcode == mismatch_error) {
TRY(_gras_dict_alloc(NULL, 0, 0, NULL, NULL, &p_subdict));
/* make sure the dict of next level exists */
if (errcode == mismatch_error) {
TRY(_gras_dict_alloc(NULL, 0, 0, NULL, NULL, &p_subdict));