Adding support for nested guards, eg & when (condition = true) { ... }

Hi dotless team,
My team are using nested guards in our LESS, and rather than switch to the supported mixin guard syntax, I thought it'd be great to add nested guard support.
I've added a (now passing) test to demonstrate the scenario I want to support. Let me know what you think :)

Cheers,
Mark