{ \
                POSTGIS_DEBUG(2, "MVT_PARSE_VALUE called"); \
                { \
                        unsigned hashv; \
                        HASH_VALUE(&newvalue, size, hashv); \
                        HASH_FIND_BYHASHVALUE(hh, ctx->hash, &newvalue, size, hashv, kv); \
                        if (!kv) \
                        { \
                                POSTGIS_DEBUG(4, "MVT_PARSE_VALUE value not found"); \
                                kv = palloc(sizeof(*kv)); \
                                POSTGIS_DEBUGF(4, "MVT_PARSE_VALUE new hash key: %d", ctx->values_hash_i); \
                                kv->id = ctx->values_hash_i++; \
                                vector_tile__tile__value__init(kv->value); \
                                kv->value->pfvaluefield = newvalue; \
                                kv->value->test_oneof_case = pftype; \
                                HASH_ADD_KEYPTR_BYHASHVALUE(hh, ctx->hash, &kv->value->pfvaluefield, size, hashv, kv); \
                        } \
                        tags[ctx->row_columns * 2] = k; \
                        tags[ctx->row_columns * 2 + 1] = kv->id; \
                } \
        }