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].