Thanks for the detailed explanation, it is very clear.

So the best would be to return an empty vector of the same type, I guess that ```[]``` is not good enough, since ```typeof([]) -> Array{None,1}```. Therefore the best is to return ```eltype(X)[]```, right?