func NewScope(outer *Scope) *Scope {
	const n = 4  
	return &Scope{outer, make(map[string]*Object, n)}
}
NewScope creates a new scope nested in the outer scope.
package ast
import (
	"bytes"
	"fmt"
	"github.com/midlang/mid/src/mid/lexer"
)
type Scope struct {
	Outer   *Scope
	Objects map[string]*Object
}