Why madness? It has a clear, logical, consistent and easy to understand syntax.
There's nothing worse than something like bar = *[&foo + 88] or whatever it is.
Significantly easier. Think about all those pointers that simply aren't there now.
> which is a more appropriate in this context
This is a value judgement.
The generally nicer semantics (automatic memory management! proper strings!) are also worth a lot.