list and map good; default copy constructor bad