fn new_empty() -> Self {
        Function {
            blocks: vec![Block { statements: vec![] }],
            vars: FunctionVars {
                locals: vec![],
                inputs: vec![],
                outputs: vec![],
            },
        }
    }
/// create a function with no code inside
create a function with no code inside
create a function with no code inside
fn new_empty() -> Self {
        Function {
            blocks: vec![Block { statements: vec![] }],
            vars: FunctionVars {
                locals: vec![],
                inputs: vec![],
                outputs: vec![],
            },
        }
    }
fn new_empty ( ) -> Self { Function { blocks : vec ! [ Block { statements vec [ ] } ] , vars : FunctionVars { locals : vec ! [ ] , inputs : vec ! [ ] , outputs : vec ! [ ] , } , } }
create a function with no code inside
create a function with no code inside