I'm developing BandedMatrices.jl, which currently uses `bzeros`, `beye`,
`brand` etc. to construct BandedMatrix analogues of `zeros`/`spzeros`,
`eye`/`speye` and `rand`/`speye`. But I just saw in ArrayFire.jl an
alternative syntax, rand(AFArray{Float64}, 100, 100) constructs a 100 x 100
AFArray{Float64}.
Should this syntax become standard? That is, there could be
`rand(Matrix{Float64},100,100)`, `rand(SparseMatrixCSC{Float64},100,100)`
and `rand(BandedMatrix{Float64},100,100)`. There could also be
`zero(Matrix{Float64},10,10)` be defined to be equivalent to
`zeros(Float64,10,10)`.