![](https://secure.gravatar.com/avatar/f280fbf7764035c257f907cf2223eac0.jpg?s=120&d=mm&r=g)
I noticed the JS for a function like this has changed: (defun blah () (when (some-condition) (foo) (bar) (baz))) It used to give this: function blah() { if (someCondition()) { foo(); bar(); return baz(); }; }; Now it produces this: function blah() { return someCondition() ? (foo(), barr(), baz()) : null; }; I think it's worth questioning whether this deviates too far from PS's goal of readable JS. I can give examples from our codebase where this approach produces very complex composite expressions that are quite unreadable. It doesn't bother me too much, since I understand what PS is doing and can always look at the source code. But it certainly sacrifices readability/debuggability. Too far? Daniel