pub fn as_inst(&self) -> &Instruction {
        match &self.v {
            &TreeNode_::Instruction(ref inst) => inst,
            _ => panic!("expected inst")
        }
    }
/// consumes the TreeNode, returns the instruction in it (or None if it is not an instruction)
consumes the TreeNode, returns the instruction in it (or None if it is not an instruction)
consumes the TreeNode returns the instruction in it ( or None if it is not an instruction )
pub fn as_inst(&self) -> &Instruction {
        match &self.v {
            &TreeNode_::Instruction(ref inst) => inst,
            _ => panic!("expected inst")
        }
    }
pub fn as_inst ( & self ) -> & Instruction { match & self . v { & TreeNode_ :: Instruction ( ref inst ) => inst , _ => panic ! ( " " ) } }
consumes the TreeNode, returns the instruction in it (or None if it is not an instruction)
consumes the TreeNode returns the instruction in it ( or None if it is not an instruction )
&self
&self