A significant portion of the crossparse test time is spent just starting
the program hundreds of times. Batch up the random declarations to
reduce this. This makes the test script somewhat more complex, but the
gain is significant: the test time (500 iterations) on my machine is
shortened from 7 seconds to a mere .7 seconds.