Alright, let me see if I can find some logic to this.

```js
if (expr) {
  statement;  // 2 space indent for block indentation
}

var x = long + expression +
    with + more + stuff;  // 4 space for breaking a statement

var obj = {
  prop: 32  // 2 space for object literals
};

var arr = {
  32  // 2 space for array literals
};

expr(function() {
  statement;  // 2 space for function expression
});
```