I found the flow control with the `invokeOriginal` block to be a little non-obvious. If I'm not missing something, could this code work?

```objc
 static BOOL RACForwardInvocation(id self, NSInvocation *invocation) {
 	SEL aliasSelector = RACAliasForSelector(invocation.selector);
	BOOL selectorRecognized = [invocation.target respondsToSelector:aliasSelector];

	if (selectorRecognized) {
		invocation.selector = aliasSelector;
		[invocation invoke];
	}

	RACSubject *subject = objc_getAssociatedObject(self, aliasSelector);
	if (subject == nil) return selectorRecognized;

	RACTuple *argumentsTuple = [RACTuple tupleWithObjectsFromArray:invocation.rac_allArguments];
	[subject sendNext:argumentsTuple];
	return YES;
}
```