pub fn new(label: BlockLabel, statements: Vec<Statement>) -> Self {
        Self {
            label,
            statements: VecDeque::from(statements),
        }
    }
/// Creates a new block from a label and a vector of statements.
Creates a new block from a label and a vector of statements.
Creates a new block from a label and a vector of statements .
pub fn new(label: BlockLabel, statements: Vec<Statement>) -> Self {
        Self {
            label,
            statements: VecDeque::from(statements),
        }
    }
pub fn new ( label : BlockLabel , statements : Vec < Statement > ) -> Self { Self { label , statements : VecDeque :: from ( statements ) , } }
Creates a new block from a label and a vector of statements.
Creates a new block from a label and a vector of statements .
label
BlockLabel
statements
Vec<Statement>