Using operator* for the dot product is straight up wrong, since multiplication between two vectors is well defined and used all the time.
Same with %: since we're talking about a number-like object, there's a clear and expected meaning for it and that is NOT cross product.