macro_process
char* value = macro_process(runtime->vars, runtime, mom->string);
char* xp = macro_process(runtime->vars, runtime, mom->string);
expanded = macro_process(runtime->vars, runtime, p->str);
expanded = macro_process(runtime->vars, runtime, p->str);
v = macro_process(store, NULL, "1${$bla}2${$bla}3");
v = macro_process(store, NULL, "it is ${ctime 123456}");
v = macro_process(store, NULL, "it is ${ctime ${$t1}}");
v = macro_process(store, NULL, "it is ${ctime $t1}");
v = macro_process(store, NULL, "${$x + $x}");
v = macro_process(store, NULL, "${$x - $x}");
v = macro_process(store, NULL, "${$y * $y}");
v = macro_process(store, NULL, "${32 / $y + $x + $y}");
v = macro_process(store, NULL, "${32 / ${$y+$y} + ${${100*3}/3}}");
v = macro_process(store, NULL, "${1 2 33 2 1}");
v = macro_process(store, NULL, "${123 3 + 5}");
v = macro_process(store, NULL, "${123 glug 3 + 5}");
v = macro_process(store, NULL, "");
v = macro_process(store, NULL, "${}");
v = macro_process(store, NULL, "blabla ${} dinges");
char* macro_process(rbtree_type* store, struct replay_runtime* runtime,