12 // Scope is a stack of alists
15 // (name . "Alexey")))
17 struct Scope create_scope(Gc *gc);
19 struct Expr get_scope_value(const struct Scope *scope, struct Expr name);
20 void set_scope_value(Gc *gc, struct Scope *scope, struct Expr name, struct Expr value);
21 void push_scope_frame(Gc *gc, struct Scope *scope, struct Expr vars, struct Expr args);
22 void pop_scope_frame(Gc *gc, struct Scope *scope);