I don't know about R CMD CHECK, but Jake's code works with my_var = "silly". We're just looking at a variable name here, so it should not need to be evaluated.
For NSE, it looks like quo_name works:
f = function(v){
v = quo_name(quo(v))
mutate(mtcars, !!v := mpg + disp)
}
f(silly)