Similar in spirit to #495 .
Tangent is for composite objects.
So maybe we shouldn't let people try and put objects that are not make up of fields inside it.
Potentially we could detect this with feildcount or isprimativetype + isa Array
julia> fieldcount(typeof([1]))
0
julia> fieldcount(typeof(1))
0
julia> isprimitivetype(typeof([1]))
false
julia> isprimitivetype(typeof(1))
true