public override int GetHashCode() => (_value?.GetHashCode() ?? 0) ^ (int)State;