Called by R code the agent runs (or by you inside a tool) to designate the run's result, which
the session then returns as $value. Objects bound in the session's workspace are kept by name
when large (no copy), copied when small; other values are boxed. Outside a run it returns its
argument invisibly and does nothing else, so recorded code that still contains the call runs
cleanly.