 	sink.put(Event<T, E>.Completed)
 }
 
-/// Puts a `Cancelled` event into the given sink.
-public func sendCancelled<T, E>(sink: SinkOf<Event<T, E>>) {
-	sink.put(Event<T, E>.Cancelled)
+/// Puts a `Interrupted` event into the given sink.
+public func sendInterrupted<T, E>(sink: SinkOf<Event<T, E>>) {
+	sink.put(Event<T, E>.Interrupted)
 }

			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>)
