 	case (.Completed, .Completed):
 		return true
 
-	case (.Cancelled, .Cancelled):
+	case (.Interrupted, .Interrupted):
 		return true
 
 	default:

			case .Completed:
				completed()

			case .Cancelled:
				cancelled()
			}
		}
	}

/// Represents a signal event.
///
/// Signals must conform to the grammar:
/// `Next* (Error | Completed | Interrupted)?`
public enum Event<T, E: ErrorType> {
	/// A value provided by the signal.
	case Next(Box<T>)
