It would be great to be able to do "soaks" like in CoffeeScript.  Example from coffeescript.org:

zip = lottery.drawWinner?().address?.zipcode

Produces

var zip, _ref;

zip = typeof lottery.drawWinner === "function" ? (_ref = lottery.drawWinner().address) != null ? _ref.zipcode : void 0 : void 0;