use hlvm::function::{Fun, Value};
#[allow(dead_code, unused_variables)]
fn main() {
let mut main = Fun::new()
.add_list(&[
Fun::new().add_str("Hello world!").println().as_value(),
Fun::new().add_str("Im a function in a list!").println().as_value(),
Fun::new().add_str("Look at me go!").println().as_value()
])
.store("my_list")
.add_fun(Fun::new()
.load("my_list")
.index()
.call_from_stack()
).store("call_n")
.add_num("0")
.load("call_n")
.call_from_stack()
.add_num("1")
.load("call_n")
.call_from_stack()
.add_num("2")
.load("call_n")
.call_from_stack();
main.run();
}