Implement proper popping
Update .slice() docs with new caveat