Context for yielding operations (exchanging, sharing). Yielding operations operate on a Shared value (usually exchanged with neighbors), but return a differently typed value Returned to the caller.
Computes toReturn after the data exchange operation is complete.