An EvalContext can have a parent, so it's necessary to walk up until the root is reached in case a parent scope defines the name we're looking for.
An EvalContext can have a parent, so it's necessary to walk up until the root is reached in case a parent scope defines the name we're looking for.