More overloadable operators, error checks on operator usage