@@ -287,18 +287,18 @@ char* GETSTROFF(VAL stroff) {
289VAL MKCDATA(VM* vm, CHeapItem * item) {
289VAL MKCDATA(VM* vm, CHeapItem * item) {
290+ c_heap_insert_if_needed(vm, &vm->c_heap, item);
290 Closure* cl = allocate(sizeof(Closure), 0);
291 Closure* cl = allocate(sizeof(Closure), 0);
291 SETTY(cl, CDATA);
292 SETTY(cl, CDATA);
292 cl->info.c_heap_item = item;
293 cl->info.c_heap_item = item;
293− c_heap_insert_if_needed(vm, &vm->c_heap, item);
294 return cl;
294 return cl;
297VAL MKCDATAc(VM* vm, CHeapItem * item) {
297VAL MKCDATAc(VM* vm, CHeapItem * item) {
298+ c_heap_insert_if_needed(vm, &vm->c_heap, item);
298 Closure* cl = allocate(sizeof(Closure), 1);
299 Closure* cl = allocate(sizeof(Closure), 1);
299 SETTY(cl, CDATA);
300 SETTY(cl, CDATA);
300 cl->info.c_heap_item = item;
301 cl->info.c_heap_item = item;
301− c_heap_insert_if_needed(vm, &vm->c_heap, item);
302 return cl;
302 return cl;