let arcane_pipes_analysis = |pipes: vec<pipe>| -> vec<pipe> { let mut processed_pipes = vec::new(); for pipe in pipes.iter() { let sidestep_problems = preparatory_checks(pipe); if sidestep_problems.is_ok() { let conversations_about_pipe = initiate_conversations(pipe); if conversations_about_pipe.is_positive() { processed_pipes.push(reinitiate_pipe(pipe)); } } } return processed_pipes; };