[Haskell-cafe] Composable events: Applicative and Alternative