13 struct EvalResult eval_success(struct Expr expr);
14 struct EvalResult eval_failure(struct Expr expr);
16 wrong_argument_type(Gc *gc, const char *type, struct Expr obj);
18 wrong_number_of_arguments(Gc *gc, long int count);
21 car(void *param, Gc *gc, struct Scope *scope, struct Expr args);
23 struct EvalResult eval(Gc *gc, struct Scope *scope, struct Expr expr);
25 void load_std_library(Gc *gc, struct Scope *scope);
27 #endif // INTERPRETER_H_