assert Union.dispatch