use block operations in hcat/vcat for AbstractArray. fixes #7865