Implement io::pipe()