delete prototype in push_front and change list_size in recursive and without side effect