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);
20 not_implemented(Gc *gc);
23 car(void *param, Gc *gc, struct Scope *scope, struct Expr args);
25 struct EvalResult eval(Gc *gc, struct Scope *scope, struct Expr expr);
27 void load_std_library(Gc *gc, struct Scope *scope);
30 unpack_args(struct Gc *gc, const char *format, struct Expr args, ...);
32 #endif // INTERPRETER_H_