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