So the problem with C++ is that you need to write one of
foo[a][b]
foo[{a,b}]
foo(a,b)
for multidimensional data instead of foo[a,b]
? Doesn't sound like that big of a deal to me.