pub fn new() -> Scope {
        Scope {
            variables: HashMap::new(),
            return_registers: vec![],
            used_registers: vec![],
            bp_offset: 0,
        }
    }
/// Creates and returns a new Scope
Creates and returns a new Scope
Creates and returns a new Scope
pub fn new() -> Scope {
        Scope {
            variables: HashMap::new(),
            return_registers: vec![],
            used_registers: vec![],
            bp_offset: 0,
        }
    }
pub fn new ( ) -> Scope { Scope { variables : HashMap :: new ( ) , return_registers : vec ! [ ] , used_registers : vec ! [ ] , bp_offset : 0 , } }
Creates and returns a new Scope
Creates and returns a new Scope