Dart operators cannot be shared.
The main reason is the lack of syntax to provide type. Using a generic method, you can call it as o.foo<int>(...)to explicitly pass a type argument. Cannot be placed <int>in a statement (no, we do not want to allow x+<int>42, which just reads horribly!)
, , .
, ( ), .