The following construction fails: `ComponentArray(a=1, b=[2, 1, 4, missing], c=[1, 2, 3])` because in `utils.jl` there is no method for `recursive_length(a::Missing)`