module MAIN{listen nil}{read nil}
{
MASTER # ( SLAVEA% SLAVEB % SLAVEC)
} {speak nil}{write nil}
module MASTER {listen nil}{read nil}
{
}{speak chunksize : int ; chunksize : int ; chunksize : int}{write nil}
module SLAVEA{listen chunksize : int}{read nil}
{
}
module SLAVEB{listen chunksize : int}{read nil}
{
}
module SLAVEC{listen chunksize : int}{read nil}
{
}
===================================
For example, something like this would trigger a redefinion error from the C++ compiler because AGAPIA defines the variables that are sent between modules.