Applicative programming with effects