Operators
Pass operators to functions, for example (pseudo-code):
apply ((+), 2, 3) == 5; where long operator+ (long, long); long apply (long (@f)(long, long), long v1, long v2) { return f (v1, v2); }
For this, operator stubs need to be generated.
Parse things like
a->[3]
into
(*a)[3]
.