`CompletableDeferred` completes only once. You can...
# coroutines
e
CompletableDeferred
completes only once. You can define a
var ready = ...
, but then you’ll need to figure out what should happen when
doSmth
is invoked at the same time when you are rewriting ready (it is a race)