lots of replacing foo.val.cons->cdr.val.cons=xmalloc(sizeof(cons)); with foo.val.cons->cdr=cons_sexp(xmalloc(sizeof(cons));
merge