code: func (n *EvalDeposeState) Eval(ctx EvalContext) (interface{}, error) {
  	absAddr := n.Addr.Absolute(ctx.Path())
  	state := ctx.State()
  
  	var key states.DeposedKey
  	if n.ForceKey == states.NotDeposed {
  		key = state.DeposeResourceInstanceObject(absAddr)
  	} else {
  		key = n.ForceKey
  		state.DeposeResourceInstanceObjectForceKey(absAddr, key)
  	}
  	log.Printf("[TRACE] EvalDeposeState: prior object for %s now deposed with key %s", absAddr, key)
  
  	if n.OutputKey != nil {
  		*n.OutputKey = key
  	}
  
  	return nil, nil
  }
docs: // TODO: test