This can be written as:

```
id synchronizationToken = willChangeBlock ?: didChangeBlock;
```

That said, I'm not actually sure if synchronizing on a block object is a good idea, since they're pseudo-objects that can do odd things sometimes.

How about synchronizing on the `RACCompoundDisposable` we create instead?