On 8/8/2012 12:14 PM, Martin Nowak wrote: > That hardly works for event based programming without using coroutines. > It's the classical inversion-of-control dilemma of event based programming that > forces you to save/restore your state with every event. See the discussion on using reduce().