Shouldn't this array access be inside an `else` block? I'm thinking that if `index` is equal to `RACCompoundDisposableInlineCount`, you're going to have an access outside of the C array, which has indexes 0 .. `RACCompoundDisposableInlineCount` - 1. `*stop = YES` doesn't stop the block immediately.

For example, if `RACCompoundDisposableInlineCount` is 1, this would end up accessing `_inlineDisposables[1]`, which is no bueno.