**Describe the bug** Its seems like operators can only be defined one way? I want number * Vec3 to be Vec3. Am I missing something? **To Reproduce** ```lua --- @class Vec3 --- @operator mul(number): Vec3 local Vec3 = {} local t1 = Vec3() * 2 ---Vec3 local t2 = 2 * Vec3() --Integer! ```