ggplot aes_string com interação

Usar aes_string facilita a construção de funções para capturar parâmetros para plotagem:

p <- ggplot(mtcars, aes_string(x="mpg", y="wt", group=interaction("cyl","gear"))) + 
     geom_point()

Agora, para escrever a função

make_plot <- function(x,y, interact) {
    p <- ggplot(mtcars, aes_string(x=x, y=y, group=interact)) + 
         geom_point()
}

e chamar a função

make_plot("mpg","wt",c("cyl","gear"))

Mas aqui a interação não é usada, ou seja, não é interpretada. Eu não quero usar variáveis ​​separadas para interação bcos a mesma função poderia ser usada para outras parcelas. Como devo fazer a variável de interação de tal forma que ela seja aceita e compreendida pelo ggplot?

questionAnswers(1)

yourAnswerToTheQuestion