Аё>Написать go вместо async и receive вместо await делает код легкочитабельным?
await разве умеет pattern matching? Если да, то — как и предсказано Робертом Вирдингом, "Any sufficiently complicated concurrent program in another language contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Erlang."