 If a structure clash is found, it is usually resolved by splitting the program into two parts, using an intermediate data structure to provide a common structural framework with which the two program parts can communicate.The two programs parts are often implemented as processes or coroutines.In this example, there is no structure clash, so the two structures can be merged to give the final program structure.