Calling a break compatible
The dangerous mistake. TestSoundness generates random schema pairs, most of them by mutating one schema into the next the way people edit contracts. For every pair judged compatible, it generates events valid under the writer and checks each against the reader.