Most likely the answer will be “it is to avoid complexity, and unary + isn’t needed, since it doesn’t do anything”.
However, it does do something. It keeps our mathematical equations explicit, and aligned in a way that helps us easily read our code, verify our code, and to find bugs easily, in case we make some mistake with our equations.
If we had unary + operator, I would not have this weird right kink, in my j equation, which shifts the equation weirdly to the right, because I could use the + operator on the other two equations to align them perfectly.
Some will most likely argue that this is not an issue.
It is an issue: For readability. For reducing the mental load, while working on mathematical equations. Especially for mathematical equations that are expected to be symmetric when written out.
Question is whether Zig devs want to fix it, or ignore it.
    pub fn cross(A: Self, B: Self) Vec3 {
        const x, const y, const z = .{ A.x, A.y, A.z };
        const a, const b, const c = .{ B.x, B.y, B.z };
        const i = (y * c - b * z);
        const j = -(x * c - a * z);
        const k = (x * b - a * y);
        return .{ .x = i, .y = j, .z = k };
    }