по идее, чем меньше возможностей я.п. используется в проекте, тем проще поддерживать такой проект; и наоборот: чем больше возможностей я.п. используется в проекте, тем сложнее поддерживать такой проект.
Что и привело к нарушению контракта при сохранении сигнатуры. Признаю, что с "чтобы было" я погорячился. Возможно действительно не заметили. Хотя у меня есть смутные воспоминания о каком-то обсуждении.
Я в своём блоге писал, как сделал адаптер к VecDeque, который обеспечивал мутабельный доступ к парам идущих подряд элементов. Без unsafe такое не написать.