There is a gap between software specification and implementation. If we could write the program flow with a simple DSL and even run it ... This is just an idea, but we can do it. Half joke, half serious. My first thought was if we could write the user interface as an async function.