diff --git a/rust/ares/src/interpreter.rs b/rust/ares/src/interpreter.rs index c775e0d..6191b63 100644 --- a/rust/ares/src/interpreter.rs +++ b/rust/ares/src/interpreter.rs @@ -418,26 +418,6 @@ pub fn interpret(context: &mut Context, mut subject: Noun, formula: Noun) -> Res push_formula(&mut context.stack, vale.formula, false)?; } Todo2::ComputeResult => { - if !cfg!(feature = "sham_hints") { - if let Some((jet, _path)) = context.warm.find_jet( - &mut context.stack, - &mut vale.subject, - &mut res, - ) { - match jet(context, vale.subject) { - Ok(jet_res) => { - res = jet_res; - context.stack.pop::(); - continue; - } - Err(JetErr::Punt) => {} - Err(err) => { - break Err(err.into()); - } - } - } - }; - let stack = &mut context.stack; if vale.tail { stack.pop::(); diff --git a/rust/ares/src/serf.rs b/rust/ares/src/serf.rs index 319813b..35a1bab 100644 --- a/rust/ares/src/serf.rs +++ b/rust/ares/src/serf.rs @@ -270,6 +270,7 @@ pub fn serf() -> io::Result<()> { // XX: Such data should go in the PMA once that's available unsafe { let stack = &mut context.nock_context.stack; + stack.preserve(&mut context.arvo); stack.preserve(&mut context.nock_context.cold); stack.preserve(&mut context.nock_context.warm); stack.frame_pop();