>
> wrap it in a specific form (async\run or async\async, in this RFC), which
> ironically colors the function.
>
It doesn't color the function.
The function is unchanged.
Any existing function in userland do not have to be changed in any way.
It's calls do not have to be rewritten into await, and all that stuff.
This same statement comes as well to all built-in functions like
file_get_contents, that already return needed data, rather than an promise
object whereof we could possibly fetch the data from.