Наверняка большинство программистов сталкивались с такой нелепой проблемой когда написаный когда то ранее код становится нечитабельным, в голове приходится держать большое количество информации о самом коде.
К примеру если представить что вам нужно помнить наизусть книгу "Басни Крылова" и совершенно точно знать страницы где встречается то или иное слово. Да еще плюс укладывать в голове всю логическую цепь программы.
Лично я пытался избавится от проблемы путем разделения кода на блоки
;Block (Подпись)
Код
;EndBlock
В PureBasic это превращается в удобный сворачиваемый список кода, но этого решения мало.