Transactional events
Imperative functional programming