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;