Считаю, что операторам, отличным от +, -, * и /, нужно давать трехсимвольные имена, а не лепить закорючки. Например:

  • pow – возведение в степень;
  • div – целая часть деления;
  • mod – остаток деления
  • xor – исключающее побитовое OR,
  • log, ln – десятичный и натуральный логорифмы.

Да, будет на пару символов больше, но блин… как же достало переключаться на условный питон и разбирать, что значит двойная звездочка, крышка, двойной слэш, что там еще…

А, вот: ну-ка, не заглядывая в Гугл, скажите, что значит палка-минус?

c = a |- b

Счастливой отладки (с)!

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

(or a b)
(not a)
(and a b)
(mod 10 3)
(quot 10 3)
(bit-and 10 20)
(bit-xor 10 2)

и так далее. Вот оно: нет операторов, только формы, а значит, достаточно дать первому элементу нормальное имя.

UPD

В Телеграме справедливо упрекнули синтаксис макросов:

#', #_, #?, #:, #::, #=, #^, ##Inf, %&, #?@, ~@, >!!, <!!, >!, <!?

Да, все это кложурный синтаксис. Есть над чем поработать.