pub fn end_function(&mut self) -> ScopeTree<K, V> {
        self.0
            .pop()
            .expect("ice: expected a scope tree, however none was found")
    }
/// Ending a function requires that we removes it's whole tree of scope
/// This is by design the current scope, which is the last element in the vector
Ending a function requires that we removes it's whole tree of scope
This is by design the current scope, which is the last element in the vector
Ending a function requires that we removes it ' s whole tree of scope This is by design the current scope which is the last element in the vector
pub fn end_function(&mut self) -> ScopeTree<K, V> {
        self.0
            .pop()
            .expect("ice: expected a scope tree, however none was found")
    }
pub fn end_function ( & mut self ) -> ScopeTree < K , V > { self . 0 . pop ( ) . expect ( " " ) }
Ending a function requires that we removes it's whole tree of scope
This is by design the current scope, which is the last element in the vector
Ending a function requires that we removes it ' s whole tree of scope This is by design the current scope which is the last element in the vector
&mut self
&mut self