You're right. This was done for future compatibility with reference-based slices, but we should probably write this code differently when that happens.