copyList([]) = [] copyList(h:t) = h:copyList(t)
List copyList(const List L) { if(isEmpty(L)) { return emptyList; } else { return cons(head(L), copyList(tail(L))); } }