Returns a deep copy of this instance, preserving op if present.
@override ShaderD clone() => .new( op: op, id: id, locs: .from(locs), );