OK, maybe I need to rephrase my question: if I do this in main, am I guaranteed to have "main" printed after "foo() is finished"
foo();
std.log.info("main", .{}); foo();
std.log.info("main", .{}); foo();
to _ = async foo();
Then your program will compile and your log is not going to be prevented by Zig's async shenanigans.