+Environment_get_Result Environment_get(Environment* self, char* symbol) {
+ for(; self != NULL; self = self->shadowed) {
+ Environment_get_Result result = Environment_getShallow(self, symbol);
+ if(result.found) return result;
+ }
+ return (Environment_get_Result) { false, BUILTIN_NIL };
+}
+