expr__add_id_val
expr__add_id_val(ctx, strdup("cycles"), 2);
expr__add_id_val(ctx, strdup("FOO"), 1);
expr__add_id_val(ctx, strdup("BAR"), 2);
expr__add_id_val(ctx, strdup(cur->pkey), i--);
expr__add_id_val(ctx, strdup(cur->pkey), i++);
int expr__add_id_val(struct expr_parse_ctx *ctx, const char *id, double val);