Что, реально не видишь проблемы в том, что асболютно обычный линейный и непрерывный код с несколькими вызовами приходится делить на несколько хождений в рантайм, хранить промежуточный стейт, получать перерисовку GUI там, где арктангенс посчитать нужно было?
Даже более страшный вариант: при коллбеках хоть не всё приходилось околлбечивать, а только обращения к браузеру и сети. А тут нужно делать асинхронным вызовы любых внешних функций. Это анти-ФП уже какое-то