Anyone have any advice for when operating overloading is appropriate? I have a use case where it essentially makes sense what the operator is doing but I'm not sure it's really appropriate. It's especially odd when you consider the actual function name for the operator (like, if you used the function by name instead of the operator it doesn't look like clean code.)