pub fn branch_dests(&self) -> Vec<Label> {
        match self {
            Bytecode::Branch(_, then_label, else_label, _) => vec![*then_label, *else_label],
            Bytecode::Jump(_, label) | Bytecode::OnAbort(_, label, _) => vec![*label],
            _ => vec![],
        }
    }
/// Return the destination(s) if self is a branch/jump instruction
Return the destination(s) if self is a branch/jump instruction
Return the destination ( s ) if self is a branch / jump instruction
pub fn branch_dests(&self) -> Vec<Label> {
        match self {
            Bytecode::Branch(_, then_label, else_label, _) => vec![*then_label, *else_label],
            Bytecode::Jump(_, label) | Bytecode::OnAbort(_, label, _) => vec![*label],
            _ => vec![],
        }
    }
pub fn branch_dests ( & self ) -> Vec < Label > { match self { Bytecode :: Branch ( _ , then_label , else_label , _ ) => vec ! [ then_label else_label ] , Bytecode :: Jump ( _ , label ) | Bytecode :: OnAbort ( _ , label , _ ) => vec ! [ label ] , _ => vec ! [ ] , } }
Return the destination(s) if self is a branch/jump instruction
Return the destination ( s ) if self is a branch / jump instruction
&self