How would your code look like if you wanted to fire off two concurrent requests and then consume their results later on? In C# it is just
var user = service.GetUser(id);
var promos = service.GetPromotions(category);
var eligible = GetEligibility(await user, await promos);