It would be useful when dynamically adding [`Flags`](https://pkg.go.dev/github.com/spf13/pflag#Flag) to a [`FlagSet`](https://pkg.go.dev/github.com/spf13/pflag#FlagSet.AddFlag) to be allowed to reuse the underlying primitive implementations of a [`Value`](https://pkg.go.dev/github.com/spf13/pflag#Value). The boolean implementation for reference: https://github.com/spf13/pflag/blob/master/bool.go#L13 This makes it difficult to use the [Flag](https://pkg.go.dev/github.com/spf13/pflag#Flag) struct directly because I have to create something identical to boolValue.