Там тоже товарищ зачем-то убогий union запилил вместо явного
преобразования типов… Я понимаю, когда union для экономии памяти используют (скажем, в этой фигне у тебя НËХ хранится, которая может быть int64_t, double или даже 7-буквенной строкой), но вот так… Извращение!