diff --git a/lispers-macro/src/lib.rs b/lispers-macro/src/lib.rs index f2f9bb2..b4a8bb9 100644 --- a/lispers-macro/src/lib.rs +++ b/lispers-macro/src/lib.rs @@ -179,13 +179,14 @@ pub fn native_lisp_function_proxy(item: TokenStream) -> TokenStream { }) .collect::>(); + let fname_str = fname.to_string(); quote! { fn #fname(env: &Environment, expr: Expression) -> Result { #eval_statement #(#try_apply_statements)* - Err(EvalError::TypeError("No applicable method found".to_string())) + Err(EvalError::TypeError(format!("No applicable method found for {}", #fname_str).to_string())) } } .into()