Concatenação com vírgula em LESS

Suponha que temos uma função que cria uma sombra para uma caixa:

styles.less.shadow(@s) {
  box-shadow: @s;
}

Suponha que queremos adicionar duas sombras a uma caixa, chamando nossa função duas vezes:

styles.lessp {
  .shadow(1px 1px red); 
  .shadow(2px 2px blue);
}

No entanto, não teremos o resultado desejado, porque chamar duas sombras simplesmente adicionará duas propriedades box-shadow:

styles.cssp {
  box-shadow: 1px 1px red;
  box-shadow: 2px 2px blue;
}

Mas o que queríamos era que as sombras fossem adicionadas a uma única propriedade box-shadow, separadas por vírgula, assim:

styles.cssp {
  box-shadow: 1px 1px red, 2px 2px blue;
}

Para que nossa função funcione da maneira descrita, é necessário escrever o valor da propriedade após um operador especial +:, assim:

styles.less.shadow(@s) {
  box-shadow+: @s;
}
Задание 1

Crie uma função similar para a propriedade text-shadow.

Задание 2

Crie uma função similar para a propriedade background.