Answer to Question s12
    
    
    
    Incorrect. In the second case, the head
    of the answer should be head(L) + 1.  Expression
    tail(L) + 1 makes no sense.  Tail(L) is the address
    of a ListCell (or is NULL).  Say it is address a.
    Tail(L) + 1 points the list cell that comes after a
    in memory.  There is no reason to think that the next
    ListCell is anything.  It might not even be owned
    by your program.