creates a copy of the rest of first and makes rest its head

copy(next(first),&rest);