While it might not be DRY, I don't want to use these generic functions for other `{U}Int` operations. Right now everything is highly optimized, but this generic function isn't. Go ahead and add these new methods, but don't replace the old code to use the new generic methods.