Type error. Expression new ListCell(...) yields a result of type List. It cannot be stored into a variable of type List*.
Incorrect. Suppose L = [ ]. This function computes L->head, which causes a memory fault.