code: func (n *EvalMaybeRestoreDeposedObject) Eval(ctx EvalContext) (interface{}, error) {
  	absAddr := n.Addr.Absolute(ctx.Path())
  	dk := *n.Key
  	state := ctx.State()
  
  	restored := state.MaybeRestoreResourceInstanceDeposed(absAddr, dk)
  	if restored {
  		log.Printf("[TRACE] EvalMaybeRestoreDeposedObject: %s deposed object %s was restored as the current object", absAddr, dk)
  	} else {
  		log.Printf("[TRACE] EvalMaybeRestoreDeposedObject: %s deposed object %s remains deposed", absAddr, dk)
  	}
  
  	return nil, nil
  }
docs: // TODO: test