diff --git a/src/ast/vm.rs b/src/ast/vm.rs index d1b949d..366c281 100644 --- a/src/ast/vm.rs +++ b/src/ast/vm.rs @@ -511,7 +511,7 @@ impl VM { let frame = self.frames.last().ok_or("No call frame for 'again'")?; if let Some(closure) = &frame.closure { Ok(Value::TailCallRequest(Box::new(( - Rc::new(closure.as_ref().clone()) as Rc, + closure.clone() as Rc, arg_vals, )))) } else {