> The encoded value can change any time you re-compile your program, so you can't actually use it for anything where the value of the enum leaves the process that instantiated it
This is not true, iota is stable in its ordering. https://go.dev/ref/spec#Iota