func (e *Environment) Get(name string) (Object, bool) {
	obj, ok := e.store[name]
	if !ok && e.outer != nil {
		obj, ok = e.outer.Get(name)
	}
	return obj, ok
}
Get retrieves a key from an Environment's store by name. If it does not find it, it recursively looks
for the key in the enclosing environment(s)
package object
type Environment struct {
	store map[string]Object
	outer *Environment
}