Works: https://play.nim-lang.org/#ix=2vt3 (block, break, sync)
Works: https://play.nim-lang.org/#ix=2vt4 (block, break, asyncCheck)
Works: https://play.nim-lang.org/#ix=2vt6 (block, await)
Nope: https://play.nim-lang.org/#ix=2vt5 (block, break, await)
import asyncdispatch
proc foo() {.async.} =
echo "foo"
proc test() {.async.} =
block:
defer: await foo()
break
waitFor test()