chooseType

This matches legacy behavior. Some destinations handle legacy unions by choosing the "best" type from amongst the options. This is... not great, but it would be painful to change.