```python def foobar(foo: Union[str, float]): if foo in ['fizz', 'buzz']: reveal_type(foo) else: pass ``` The revealed type is `Union[builtins.str, builtins.float]` but should be `builtins.str`