The added option has type []const u8 and value of the provided path.
pub fn addOptionPath(options: *Options, name: []const u8, path: LazyPath) void
pub fn addOptionPath(options: *Options, name: []const u8, path: LazyPath) void {
const graph = options.step.owner.graph;
const arena = graph.arena;
const wc = &graph.wip_configuration;
options.args.append(arena, .{
.name = wc.addString(name) catch @panic("OOM"),
.path = path.dupe(options.step.owner.graph),
}) catch @panic("OOM");
path.addStepDependencies(&options.step);
}