I see. Yes, the concept is appealing. I'd wait for a use case to modify `Index`, though, so I'd go for the two swap indexes at this time. What do you think?