```cpp Value a(Value::SpecialValue::NaN); Value b = "NaN"; bool eq = (a == b); // false ``` Expected behavior: ```cpp bool eq = (a == b); // true ``` For some reason comparison of NaN with "nan" is correct.