pub fn map<P, I, O>(p: P) -> Map<P, I, O>where P: Pipeline<I, O> + Send + Sync + 'static, I: Clone + Send + Sync + 'static, O: Send + 'static,
creates a new map pipeline