Parameterise teams, rounds, matches.
Whitespace
Parameterise teams per round
Check all slots per round are distinct
Only bail if slot /and/ match are the same.
Switch to using AUFBV.

This is a) decideable but still not necessarily efficient, and b)
demonstratably more efficient (in z3) that before.

Unfortunatley AUFBV isn't supported by everything.
Update bitwidth to 6.

That covers 63 different possible teams, which should be enough for
anyone.
Bump up test sizes to SR2013 scale
Start thinking about match separation
Attempt to describe close-goodness problem.
Abstractly define match distinctness.
Try defining separation goodness with funcs

(Doesn't seem to be effective)