For anyone interested, here’s some earlier discussion on a similar topic. People smarter than I also tend to think that behavior of Array{Int64, 1}(), Array{Int64, 0}(), Array{Int64, 2}() is inconsistent.
Array{Int64, 1}()
Array{Int64, 0}()
Array{Int64, 2}()