Orthogonal Latin squares: an application of experiment design to compiler testing | Synapse