Any idea why this user defined literals fails? [closed]

Solution 1:

constexpr uint16_t operator ""_csum
              ^^

And

103547413L % 65536L == 533L