Changed U64SET macro to set the type so shift works correctly.