@Phil In terms of code organization it’s preferable to scope methods within classes as opposed to implementing the same functionality as free functions. The downside is that the operator can only be overloaded in one direction, but often that’s not an important consideration.