Dart lets me declare generic methods, e.g. `T first<T>(List<T> ts)`. But how can I declare a generic type for methods that are operators, like `operator |`? Is there a syntax for this (and is it documented somewhere)?