Atribuir sucintamente nomes e valores simultaneamente

Eu me vejo freqüentemente escrevendo as duas linhas seguintes. Existe uma alternativa sucinta?

      newObj  <- vals
names(newObj) <- nams

# This works, but is ugly and not necessarily preferred
'names<-'(newObj <- vals, nams)

Estou procurando algo semelhante a isso (o que obviamente não funciona):

newObj <- c(nams = vals)

Envolvê-lo em uma função também é uma opção, mas estou querendo saber se a funcionalidade já pode estar presente.

dados de amostra

vals <- c(1, 2, 3)
nams <- c("A", "B", "C") 

questionAnswers(2)

yourAnswerToTheQuestion