constructor(public x: f64 = 0.0, public y: f64 = 0.0, public z: f64 = 0.0) {}
protected __gt(other: Vec3): bool {
this.x * this.x + this.y * this.y + this.z * this.z >
other.x * other.x + other.y * other.y + other.z * other.z
// valid assertion because `@operator` was overloaded
expect(new Vec3(1, 2, 3)).toBeGreaterThan(new Vec3(0, 0, 0));