Answer to Question m2

Type error. List is a pointer type. List is the same as ListCell*. List does not have a constructor.

Type error. Expression 'new List' returns a pointer of type List*. But merge is supposed to return a pointer of type List.

Incorrect. What if A and B are both NULL? This function computes B->head, which causes a memory fault.