This is unexpected: ``` x = [1, None] reveal_type(x) # Revealed type is 'builtins.list[builtins.object*]' ``` I'd expect the list item type to to be `Optional[int]`. A join of a non-optional type with `None` should probably produce an optional type.