`Option` has `GobEncode() ([]byte, error)` and `GobDecode(data []byte) error`, but other types (e.g. `Either`) do not, despite having unexported fields. Is that somehow intentional? If not, are PRs adding GobEncode & GobDecode welcome?