I think this functionality is needed, but I'd go for lists of variables with modifiers on the async block instead
let foo = Arc;
let bar = X;
async move(clone foo, ref bar, ..) {
// foo is Arc, and bar is &X here
// ".." allowed any other variables with default behavior
}