title: Operator overloading - why static resolve?
body: <p>What are the reasons for resolving overloaded operators statically? It seems a strange choice to me - the only advantage I can think of is a small performance gain (but then the JIT may avoid that sometimes as well) at the cost of some rather unintuitive behavior - i.e. I basically have to forward the operator to a virtual function to get the wanted behavior.</p>
  
  <p>Was this just taken over from C++ or are there some other good reasons for this? </p>