fn push_nonempty<'a>(vec: &mut Vec<Instruction>, instruction: Instruction) {
    if let Instruction::NoOp = instruction {} else {
        vec.push(instruction);
    }
}
/// Pushes an instruction to a vector, unless it is a no-op.
Pushes an instruction to a vector, unless it is a no-op.
Pushes an instruction to a vector unless it is a no - op .
fn push_nonempty<'a>(vec: &mut Vec<Instruction>, instruction: Instruction) {
    if let Instruction::NoOp = instruction {} else {
        vec.push(instruction);
    }
}
fn push_nonempty < ' a > ( vec : & mut Vec < Instruction > , instruction : Instruction ) { if let Instruction :: NoOp = instruction { } else { vec . push ( instruction ) ; } }
Pushes an instruction to a vector, unless it is a no-op.
Pushes an instruction to a vector unless it is a no - op .
vec
&mut Vec<Instruction>
instruction
Instruction
vec
&mut Vec<Instruction>
instruction
Instruction