Ahh! No, its possible:
julia> foo(::Nullable{Union()}) = "empty" foo (generic function with 1 method) julia> foo(::Nullable{Int}) = "int" foo (generic function with 2 methods) julia> foo(Nullable()) "empty" julia> foo(Nullable(4)) "int" Sorry, please ignore!