Ребят, что реально нужно - это ФБ "формула" с проверкой на переполнение (выход "error"), с поддержкой хотябы минимального набора функций.
Будет внутри возможность ветвления (if-then-else, case и т.п) - ещё лучше.
Чем нравится подход "функциональных блоков" и "макросов" - тем, что результат предсказуем, и базовых блоков этих нужно минимум (надёжность). На булевских схемах ничего большего и не нужно.
Чем не нравится то же на целочисленных и флоатах - нарваться на "переполнение" и прочие артефакты этих арифметик - как 2 пальца. Тем более, даже поддержки отрицательных целых нет.
Если уж введены эти типы, то как-то недоделано, без обработки "исключений".
Если "реле", то всё на логике, если арифметика-математика, то она не должна порождать многочисленных граблей и костылей, выливающихся в паутину ФБ и в плохопредсказуемое поведение программы, нарисованной "релейщиками".