code: func (v *evalVisitor) popCtx() reflect.Value {
  	if len(v.ctx) == 0 {
  		return zero
  	}
  
  	var result reflect.Value
  	result, v.ctx = v.ctx[len(v.ctx)-1], v.ctx[:len(v.ctx)-1]
  
  	return result
  }
docs: // popCtx pops last context from stack