I've checked ```RACReplaySubject``` and it seems to indicate that this would be fine, but it fails

```objective-c
RACSubject *subject = [RACSubject subject];

__block NSError *receivedError = nil;
RACSignal *signal = [[subject try:^(NSString *value, NSError *__autoreleasing *error) {
	if(value)
		return YES;

	if(error)
		*error = [NSError errorWithDomain:RACSignalErrorDomain code:1 userInfo:@{NSLocalizedDescriptionKey : @"An Error"}];
	
	return NO;
}] doError:^(NSError *error) {
	receivedError = error;
}];

RACReplaySubject *replay = [RACReplaySubject replaySubjectWithCapacity:5];
[signal subscribe:replay];
		
[subject sendNext:@"foo"];
[subject sendNext:@"bar"];
[subject sendNext:nil];
[subject sendNext:@"buzz"];
[subject sendCompleted];

NSArray *receivedValues = replay.toArray;
NSArray *expectedValues = @[ @"foo", @"bar" ];

expect(receivedError).toNot.beNil();
expect(receivedValues).to.equal(expectedValues);
```