This makes one very simple change: we report all call binding errors from each union variant. This does result in duplicate-seeming diagnostics. For example, when two union variants are invalid for the same reason.
<class 'Foo'>