As an embedded system dev, I'm wondering if these async features can be implemented on bare-metal (or without runtime)? Maybe I'm dumb and it might be a wild thought but it would be great if I could easily integrate async language features with hardware interrupts.
Pretty sure you need at least an operating system and memory allocation
You can write an executor with a fixed-size queue as well, and not require dynamic allocation at all.
Being able to do this is a hard constraint on the design.