use eclisp::{Lisp, LispError, sys};
unsafe extern "C" fn answer() -> sys::cl_object {
unsafe { sys::eclisp_int_raw(42) }
}
fn main() -> Result<(), LispError> {
let lisp = Lisp::new()?;
lisp.enter(|ctx| {
ctx.defun_native_0("answer", answer)?;
let result = ctx.eval("(answer)")?;
println!("Result: {:?}", result);
Ok::<(), LispError>(())
})?;
Ok(())
}