Go backward to Definition.
Go up to Multiple Agents.
Go forward to I/O changes.

Impact
======

If you select the single-agent version of Soar (the default) then
there is no change to any of your existing I/O code.

On the other hand, if you select the multi-agent version of Soar then
any reference to a global will have to be replaced by the use of a
macro to add a layer of abstraction between the I/O system and the
implementation of agent globals.  Hence, a line such as:

mystring = lexeme.string;

will have to be replaced with

mystring = current_agent(lexeme).string;