Quick question, folks:
Does f(x::Array{Union(Int8,Int16)}) mean that x must be all Int8 or all
Int16 (homogenous), or each element can be either Int8 or Int16
(heterogeneous)?
If the latter, then would I need to
use f(x::Union(Array{Int8},Array{Int16})) to achieve the former?
If so, then what I am suggesting is having two array types, Array and Cell,
and have f(x::Array{Union(Int8,Int16)}) be equivalent to the
current f(x::Union(Array{Int8},Array{Int16})), and have
f(x::Cell{Union(Int8,Int16)}) be equivalent to the current
f(x::Array{Union(Int8,Int16)}).
Stefan, thank you very much for your answer. I will get back to you on it.