@@ -2450,11 +2450,13 @@ object *process_quasiquoted (object *expr, int level, object *env) {
2450
2450
if (level == 1 ) {
2451
2451
push (second (expr),GCStack);
2452
2452
object *processed = process_quasiquoted (second (expr), level, env);
2453
+ push (car (processed),GCStack);
2453
2454
object *result = eval (car (processed), env);
2454
2455
// Serial.print("**** Result: ");
2455
2456
// printobject(result, pserial);
2456
2457
// Serial.println();
2457
2458
pop (GCStack);
2459
+ pop (GCStack);
2458
2460
return cons (result, NULL );
2459
2461
} else {
2460
2462
push (second (expr),GCStack);
@@ -2469,6 +2471,7 @@ object *process_quasiquoted (object *expr, int level, object *env) {
2469
2471
if (level == 1 ) {
2470
2472
push (second (expr),GCStack);
2471
2473
object *processed = process_quasiquoted (second (expr), level, env);
2474
+ push (car (processed),GCStack);
2472
2475
// Serial.print("**** Processed: ");
2473
2476
// printobject(car(processed), pserial);
2474
2477
// Serial.println();
@@ -2477,6 +2480,7 @@ object *process_quasiquoted (object *expr, int level, object *env) {
2477
2480
// printobject(result, pserial);
2478
2481
// Serial.println();
2479
2482
pop (GCStack);
2483
+ pop (GCStack);
2480
2484
if (result == nil) return ATNOTHINGS; // sentinel to signal that @... should insert nothing (i.e. empty list)
2481
2485
else return result;
2482
2486
} else {
0 commit comments