Trying to write non blocking code, failing

That's my version of the task macros. @Combie provides another library.