use constexpr fnv1a hash on platforms that support it