Scope is now a dynamic scope, by looking up whether the scope itself has the
variable. If it doesn't, it checks its parent and so on. A get_val() helper
will hopefully make it a little easier to get the variable values that will
be interesting later.