func (v *globalsVisitor) pushScope() {
	v.scope = newScope(v.scope)
}
pushScope creates a new scope and pushes it to the top of the scope stack.
package globals
import (
	"fmt"
	"go/ast"
	"go/token"
	"path/filepath"
	"strconv"
)
type globalsVisitor struct {
	file *ast.File
	fset *token.FileSet
	f func(*ast.Ident, SymKind)
	scope *scope
}
func (v *globalsVisitor) unexpected(p token.Pos) {
	panic(fmt.Sprintf("Unable to parse at %v", v.fset.Position(p)))
}