Looking at it, that doesn't return true/false. import std/[asyncdispatch, macros] proc a() {.async.} = echo "Potato" echo typeof(a is Future) Run
Echo's `bool`, not `true`. Further I'm not too sure how that'd look like if a actually contains parameters, which I'd need to put valid-enough values into to get a return value at compile-time.