Generate go:generate directives for github.com/gostdlib/base/values/generators/immutable. TRIGGER when: user wants an immutable (read-only) version of a Go struct, asks to prevent a struct from being mutated after construction, wants copy-on-write setters, or asks to add immutable generation.
Generate go:generate directives for github.com/gostdlib/base/values/generators/stringer. TRIGGER when: user defines an integer enum type in Go, asks to add stringer generation, or asks about enum String/Valid/Reverse/Marshal/List methods.
Generate go:generate directives for github.com/gostdlib/base/values/generators/union. TRIGGER when: user wants a type-safe union/sum/variant type in Go, asks to hold "one of" several Go types in a single value, or asks to add union generation.