splice from iter
implement range splice