It's more straightforward to call a sync function from an async function than the other way around. That's a pretty uncontroversial statement. Adding async support to a library doesn't mean starting starting over.
I'm not fully understanding your thought. Can you say more?
I'm not fully understanding your thought. Can you say more?