Draw box-and-pointer diagrams for the following six lines of code. (Hint: Each cons is one new pair and each input to a list is one new pair. If you draw more than that number of pairs, you are doing something wrong.)
> (define a '(1 2 3)) > (define b a) > (define c (list 1 2 3)) > (define d (cons (cadr a) (list (cdr b) (caddr c)))) > (define a 5) > (define e (cons d d))