tidying up eval_sexpr to use eval_form and eval_func_call