Early Julia had Nullable{T} in Base, but it was scrapped in favor of Union{Nothing,Some{T}} in Julia 0.7. See The fate of Nullable · Issue #22682 · JuliaLang/julia · GitHub. This seems to have been an attempt to address the fact that people were using Nullable for (data analyst’s) missing values, not just for optional values.