In there is also ApplicativeDo that works nicely with this.
do
x <- f1
y <- f2
return $ x + y
this is evaluated as applicative in same way.