Can’t you just write everything default-async and then if you want sync behavior just await immediately?
that is terrible for performance and some operations have external requirements to be sync