Concurrency is a key paradigm for the development of scalable, performant and
stable software engineered applications. Languages like JavaScript and Python
have popularised asynchronous event-driven patterns in favour of multi threaded
programming. Threading has shown to be insufficient with respect to performance,
memory consumption and shared state as demonstrated by