MENOS Declarar variáveis usando nomes de classe?

Eu tenho uma classe de botão que configura preenchimento etc para um elemento, seguido por uma classe que define uma cor de fundo.

.button {
    padding: 0.5em 1em;
    text-transform: uppercase;
    color: #fff;
    &.green {
        background:@green; //declared previously
    }
    // ... more colours
}

É possível declarar a variável @green como o nome da classe? Isso me pouparia de copiar / colar o bloco & .green para cada cor que eu estou querendo usar.

Não consegui encontrar nada com os documentos sobre esse tipo de seletor, mas algo como:

&.(green|blue|red) {
    background: @{$1};
}

o que geraria o seguinte:

.button.green{background:#00ff00;}
.button.blue{background:#0000ff;}
.button.red{background:#ff0000;}

questionAnswers(1)

yourAnswerToTheQuestion