experiment: fix Flag.Set

Co-Authored-By: sketch <hello@sketch.dev>
diff --git a/experiment/experiment.go b/experiment/experiment.go
index 90546eb..546a06d 100644
--- a/experiment/experiment.go
+++ b/experiment/experiment.go
@@ -89,7 +89,11 @@
 
 // Set adds a value to the flag.
 func (f *Flag) Set(value string) error {
-	f.Value = f.Value + "," + value // quadratic, doesn't matter, tiny N
+	if f.Value == "" {
+		f.Value = value
+	} else {
+		f.Value = f.Value + "," + value // quadratic, doesn't matter, tiny N
+	}
 	return nil
 }