bigint use non member for operator overload symmetry