From error-handling to structured concurrency · HackerTrans