10^^16 = 1874919424 ??? 10L^^16 is valid, but enum x = 10^^16 gives wrong value. I didn't catch this ;/