Negar una variable numérica y agregarle 'px' en LessCSS

Me gustaría crear una función que haga lo siguiente:

.sprite-size (@width,@height,@x,@y) {
  width:~'@{width}px';
  height:~'@{height}px';
  background: @sprites no-repeat  -~'@{x}px' -~'@{y}px';
}

Me gustaría pasar un valor positivo, en@x y@y y luego negarlos en la salida. La función MENOS anterior genera lo siguiente para el siguiente ejemplo:

//LESS
.header-language-selection {
  .sprite-size(44,21,312,0);
}

//Outputs CSS
.header-language-selection {
  width: 44px;
  height: 21px;
  background: url('/Content/images/sprites.png') no-repeat - 312px - 0px;
}

Como puede ver, el resultado de la salida incluye un espacio entre- y elpx. ¿Hay alguna forma en que uno pueda eliminar esto y lograr lo que quiero?

Quiero que la salida de esa línea sea:background: url('/Content/images/sprites.png') no-repeat -312px -0px;

Respuestas a la pregunta(2)

Su respuesta a la pregunta