code: func (nr *nameResolver) pushContext() {
  	nr.contextStack = append(nr.contextStack, &resolverContext{
  		tableMap:        map[string]int{},
  		derivedTableMap: map[string]int{},
  	})
  }
docs: // pushContext is called when we enter a statement.