pub trait ScopeCore {
// Required methods
fn local_vars(&self) -> &HashMap<String, LocalIndex>;
fn local_vars_mut(&mut self) -> &mut HashMap<String, LocalIndex>;
fn next_local(&self) -> usize;
fn set_next_local(&mut self, next: usize);
}