separated unsigned long long support

put the better error message on a separate branch