use crate::vm::{Machine, ForeignFunction, Needle, RunError}; pub(crate) fn load(machine: &mut Machine) -> Result<(),RunError> { machine.set_global_function("print",|machine: &mut Machine, mut needle: Needle| { while let Some(value) = needle.pop() { print!("{} ", machine.meta_to_string(needle.dispatch, value)?.unwrap_str()) } println!(); Ok(()) })?; machine.set_global_function("debug",|_machine: &mut Machine, mut needle: Needle| { while let Some(value) = needle.pop() { print!("{:?} ", value) } println!(); Ok(()) })?; Ok(()) }