Это всё попытки найти формализм менее мощный чем монады (чтобы можно было до выполнения структуру вычислений как-то анализировать), но тем не менее позволяющий описывать достаточно богатое подмножество программ.
Синтаксическая поддержка есть, но она на любителя (см. ArrowDo). Для скалы есть volga от Нижникова, но я не знаю довел он её до разумного вида или нет (Вроде бы нет, но там синтаксис лучше чем в ArrowDo)