Lisp utilities on demand
There are 4 utilities.
Reuse the cons cell old-cons, replacing its CAR with a and CDR with b.
Copy the cons cell c.
If thing is a cons, its car is returned. Otherwise thing is returned.
If cons is a cons, it is returned. Otherwise returns a fresh cons with cons in the car, and nil in the cdr.