.mixin (...) { // matches 0-N arguments
.mixin () { // matches exactly 0 arguments
.mixin (@a: 1) { // matches 0-1 arguments
.mixin (@a: 1, ...) { // matches 0-N arguments
.mixin (@a, ...) { // matches 1-N arguments
Furthermore:
.mixin (@a, @rest...) {
// @rest is bound to arguments after @a
// @arguments is bound to all arguments
}
@arguments concats varargs as a single string (which is why there are no commas). the above is interpreted as two seperate variables - not 1 comma delimited var. You could do this:
Because of this, doesn't seem like we're getting anything from the
@arguments
var... just use@shadow