“…For example, it can be used to simplify the programming of complex concurrent consensus scenarios, avoiding the use of locks and explicit error handling [16]. Variants of such constructs have been proposed as extensions to programming languages [5,7,11,16] and process calculi [2,1,3]. However, before they can be adopted in mainstream programming, significant research is needed in e cient implementation strategies [6,11,16], programming paradigms [1,7], and viable verification techniques [8].…”