It works visually poorly with things like `int*(ptr)` and `int[2]*(arr)` though.
I guess I can define my own way of casting with a macro, `castAs(int *, myage);` and that should work just fine.
How about `cast<int*>(myage)`?
Some short examples: `foo<1> * a` – is this `(foo < 1) > (a)` or `(foo<1>) a`? What about `foo<1>>2>a`? Is that `(foo<1> > 2) > a` or `foo<(1>>2)> a`?
Just horrid.