Если в обычном языке есть выражение типа f1() + f2() + f3(), то в Хаскелле, если эти функции имеют побочные эффекты, приходится писать
do
tmp1 <- f1
tmp2 <- f2
tmp3 <- f3
return tmp1+tmp2+tmp3
Можно ли как-нибудь написать то же самое без промежуточных переменных?