Why change 0LL to (uint64_t)0?