The problem with operator overloading is it makes things confusing when mixing types and let's programmers write confusing code.
Person x;
Job y;
CustomType z = x + y;
WTF is Z?Is the argument, anyway, I support operator overloading.