intra_pipe
pub fn channel<FR, FW, SR, SW>() -> (Channel<FR, FW>, Channel<SR, SW>) where FR: ReadPipe, FW: WritePipe, SR: ReadPipe, SW: WritePipe,