pub fn finish(obj: *Object, w: *std.Io.Writer) !void
pub fn finish(obj: *Object, w: *std.Io.Writer) !void { switch (obj.format) { .elf => return @as(*Elf, @alignCast(@fieldParentPtr("obj", obj))).finish(w), else => unreachable, } }