Разделяйте и властвуйте, разбивайте большие куски кода на атомарно простые юниты(функции) которые делают что-то одно, неделимое и делают только это.
А еще немного упростить поможет обращение по индексу, а не сдвиг указателя на целое число
Ваза должна быть цилиндрической и желательно устроенной так чтобы вы не могли достать предмет из середины стопки вложенной в вазу, только верхний. Вот как бы и стек
Относительно последнего утверждения, позволю себе с Вами не согласиться. RX — это инструмент, если он был создан — значит на то была причина, кто-то этим пользуется и получает то, что ожидает. Мне, к примеру, очень нравиться использовать данный инструмент и постижение его окупилось многократно в дальнейшем.
А еще немного упростить поможет обращение по индексу, а не сдвиг указателя на целое число