Я предлагаю скобки ставить, согласны:

?
Я сейчас формально опишу модель, а Вы скажете, Вы это имели в виду или нет:
Программа представляет собой последовательность символов из некоторого алфавита, содержащего скобки. Некоторым нескобочным символам приписаны функции, переводящие наборы строк в строки, напр. мы можем приписать символу

функцию от одной строки, которая работает так: если аргумент является числом, то она выдает квадрат числа, если нет - то некоторый выделенный символ

. Арностью функции назовем количество ее аргументов.
Работа программы происходит следующим образом: Рассматривается первый символ строки. Если ему не приписана никакая функция, то происходит останов машины, и строка считается результатом. Иначе приписанная первому символу функция, имеющая некоторую арность

применяется к записанным после этого

строкам и символ с последующими

строками заменяется на результат. Например,

преобразуется в

, и после этого машина останавливается и результатом будет

. Для того, чтобы передать многобуквенную строку, нужно использовать скобки:

->

.
Согласны?
Ну можно и со скобками.
В общем так и есть.
Только надо сказать, что количество передаваемых параметров у функции считается известным - записано в инструкции и не требует дополнительных знаков препинания. (а то еще параметры шифровать, как в некоторых языках программирования).
Еще добавлю, что у любого алгоритма нет никакого адреса ,на который можно было бы сослаться, чтоб передать его в качестве параметра другому алгоритму - надо полностью передать весь его код (плюс параметры)- можно заключив все в скобки.