static val_ptr eval_fun(tree_ptr t) { return val_new_fun(t->fun); }
static void builtin(fun_ptr fun) { symtab_put(reserved, val_new_fun(fun), fun->name); }
static void builtin(fun_ptr fun, const char *s) { symtab_put(reserved, val_new_fun(fun), s); }