Какой из следующих вариантов предпочтительнее использовать в разных контекстах: `X | None` vs `Union[X, None]`?