use tvix_eval_builtin_macros::builtins; mod value { pub use tvix_eval::Builtin; } #[builtins] mod builtins { use tvix_eval::{ErrorKind, Value, VM}; #[builtin("identity")] pub fn builtin_identity(_vm: &mut VM, x: Value) -> Result { Ok(x) } #[builtin("tryEval")] pub fn builtin_try_eval(_: &mut VM, #[lazy] _x: Value) -> Result { todo!() } } #[test] fn builtins() { let builtins = builtins::builtins(); assert_eq!(builtins.len(), 2); }