I occasionally stepped into this bogus: ``` less .mixin(@a @b) { args: @a @b; } x { .mixin(x, y); // OK -> args: x y; } ``` I.e. the supposedly invalid mixin definition `.mixin(@a @b)` is actually interpreted as being equal to `.mixin(@a, @b)` and `.mixin(@a; @b)`. Other curious side-effects are: - `.m(@a @b, @c)` -> `.m(@a, @b, @c)` - `.m(@a @b; @c)` -> `.m(@b, @c)` - `.m(@a; @b @c)` -> `.m(@a, @b, @c)` - `.m(@a; @b, @c)` -> `.m(@a, @c)` - `.m(@a, @b @c)` -> `.m(@a, @b, @c)` - etc.