Painfulness isn't the main issue with colored functions, it only explains why we don't make every function red (async).
The main issue is that sync functions can't call async functions, but in Python, you can bypass that restriction with asyncio.run.