fn printEnumNonexhaustive(w: *Writer, value: anytype) Error!void
fn printEnumNonexhaustive(w: *Writer, value: anytype) Error!void { if (std.enums.tagName(@TypeOf(value), value)) |tag_name| { var vecs: [2][]const u8 = .{ ".", tag_name }; try w.writeVecAll(&vecs); return; } try w.writeAll("@enumFromInt("); try w.printInt(@backingInt(value), 10, .lower, .{}); try w.writeByte(')'); }