Using globals or arguments is a free choice independent of the context. If I call async code I don't have a choice.