16 struct EvalResult eval_success(struct Expr expr);
17 struct EvalResult eval_failure(const char *error, struct Expr expr);
19 // expr returned by eval should always be destroyed with destroy_expr
20 struct EvalResult eval(Gc *gc, struct Expr scope, struct Expr expr);
22 void print_eval_error(FILE *stream, struct EvalResult result);
24 #endif // INTERPRETER_H_