 	/// Forwards only those values from `self` which are not duplicates of the
 	/// immedately preceding value. The first value is always forwarded.
 	public func skipRepeats() -> SignalProducer<T, E> {
-		return lift(ReactiveCocoa.skipRepeats)
+		return lift { $0.skipRepeats() }
 	}
 }
 

	/// the Event itself and then complete. When an Interrupted event is received,
	/// the resulting producer will send the Event itself and then interrupt.
	public func materialize() -> SignalProducer<Event<T, E>, NoError> {
		return lift(ReactiveCocoa.materialize)
	}

	/// Forwards the latest value from `self` whenever `sampler` sends a Next

extension SignalProducerType {
	/// Maps each value in the producer to a new value.
	public func map<U>(transform: T -> U) -> SignalProducer<U, E> {
		return lift { $0.map(transform) }
	}

	/// Maps errors in the producer to a new error.
	public func mapError<F>(transform: E -> F) -> SignalProducer<T, F> {
		return lift { $0.mapError(transform) }
	}
	
	/// Preserves only the values of the producer that pass the given predicate.
	public func filter(predicate: T -> Bool) -> SignalProducer<T, E> {
		return lift { $0.filter(predicate) }
	}

	/// Maps values from the producer and forwards the non-nil ones on the
	/// returned producer.
	public func filterMap<U>(transform: T -> U?) -> SignalProducer<U, E> {
		return lift { $0.filterMap(transform) }
	}

	/// Returns a producer that will yield the first `count` values from the
	/// input producer.
	public func take(count: Int) -> SignalProducer<T, E> {
		return lift { $0.take(count) }
	}

	/// Returns a signal that will yield an array of values when `signal` completes.
	public func collect() -> SignalProducer<[T], E> {
		return lift { $0.collect() }
	}

	/// Forwards all events onto the given scheduler, instead of whichever
	/// scheduler they originally arrived upon.
	public func observeOn(scheduler: SchedulerType) -> SignalProducer<T, E> {
		return lift { $0.observeOn(scheduler) }
	}

	/// Combines the latest value of the receiver with the latest value from
