Осенило
Любимое разработчиками слово "костыль" означает ровно необходимость применения оператора if. "Избавление от костылей" - если не упрощение функционала, то добавление уровня абстракции, избавляющего от использования if через, например, виртуальные функции.
no subject
Там есть класс bool с методами ifTrue и ifFalse, которые вычисляют значение своего параметра. И наследники этого класса с инстансами true и false с соответствующей реализацией этих методов :)))
no subject
То есть в ассмблере там все равно появляется condition branch.
Не уверен, в чем состоит смысл его тщательно прятать.
(Я-то конечно вообще нос чайником: например не испытываю терзаний по поводу оператора goto и употребляю его когда уместно.)