Unión mediante comas en LESS

Supongamos que tenemos una función que crea una sombra de bloque:

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

Supongamos que queremos agregar dos sombras al bloque, llamando nuestra función dos veces:

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

Sin embargo, no tendremos éxito, porque llamar dos sombras simplemente agregará dos propiedades box-shadow:

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

Y nos gustaría que las sombras se agregaran a una propiedad box-shadow separadas por comas, así:

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

Para que nuestra función funcione de la manera descrita, es necesario escribir el valor de la propiedad después del operador especial +:, así:

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

Crea una función similar para la propiedad text-shadow.

Задание 2

Crea una función similar para la propiedad background.