Use versionTypeUnions for bridge.matches()
Use versionTypeUnions for bridge.matches()

This really should've happened long ago, but I was too nostalgic about
all the damn time I spent hand-writing those switch statements.

If versionTypeUnion actually does prove too costly, we can always pull
this back up out of the history.

sdboyer/gps,sdboyer/vsolver,chx/gps