7WGN5P5HSSF4FC66PI2GK7GRYO2QNWM7UU2ADRGM3QK7MPKTUY4AC
24V7KTFI76AULBAV4MVCC2HMJLLNMWEVB5NN7KT7V55PLW565QFQC
7VIMUPV7XRRR3NTHQBBAFKUGI3Y23PSCOEY4CXQ3DVFKC2ACHN5AC
DKEAEDXCBBRU2D42EQRQ6EQ7NEXJMR76VLF3RIORFMUYYPAXWJLQC
optional(x::Optional, x0) = x === nothing ? x0 : xfunction optional(::Type{T}, x::Optional{T}) where {T} return x === nothing ? Ptr{T}() : Ref{T}(x)end
optional(x::Optional, x0) = x === nothing ? x0 : x
function optional(::Type{T}, x::Optional{T}) where {T}
return x === nothing ? Ptr{T}() : Ref{T}(x)
end
optional(x::Optional, x0) = x !== nothing ? x : x0