Не так много потеряешь. Пока выглядит как эксперимент с очень туманными перспективами. Но потенциальное применение стрелок для ускорения фп на скале мы когда-то обсуждали.
Соглашусь, в этом вся идея - избежать лишних FP Allocations и dispatch. Когда Я проверял, что выводит компилятор из этой конструкции на OpenJdk 11, Я использовал CFR Decompiler и получил такое: slickComposed = (Slick)MODULE$.transactions().foldLeft((Object)Slick$.MODULE$.identity(), (Function2 & Serializable)(x$4, x$5)