Unione tramite virgola in LESS

Supponiamo di avere una funzione che crea l'ombra di un blocco:

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

Supponiamo di voler aggiungere due ombre al blocco, richiamando la nostra funzione due volte:

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

Tuttavia, non funzionerà, perché richiamare due ombre aggiungerà semplicemente due proprietà box-shadow:

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

E noi vorremmo che le ombre fossero aggiunte in una singola proprietà box-shadow separate da virgola, in questo modo:

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

Per far sì che la nostra funzione funzioni nel modo descritto, è necessario scrivere il valore della proprietà dopo l'operatore speciale +:, in questo modo:

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

Crea una funzione analoga per la proprietà text-shadow.

Задание 2

Crea una funzione analoga per la proprietà background.