Это само собой, программа изначально ведь не знает что мы дальше будем делать, но после того как меняется функция чтения/записи все становится норм, как пример, четыре нулевых регистра с разными функциями, все ОК.
возможно Вы не все варианты попробовали или я чего то не допонял, согласитесь на скрине я менял команды, краснота пропадает только если в первой переменной оставить только функцию чтения
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран