Что делать, если код получается разветвленным и макросами сложно обойтись ?

Макрос - это повторяющийся код в схеме, а ни как не требование запихивать куски схемы просто для того, чтобы получился один блок вместо 10.