Thanks Tim.
The only way I can think of is that overwriting default convert method for each
type (convert(::Type{T}, x::T) = x)
may be seen as error(or may be given as warning) while defining a new convert
method as
convert(::Type{T}, x) = ...
and
convert(::Type}{T}, x::S) = ...
for S a Union{T,...} or S a parameterized type S<:Union{T,...}
so far.Best Regards
