rem: return(x);
add: return (uint64) x;
context: uint64 qsqrt(uint64 qdev){	uint64 y, x = 1;	if (!qdev)		return(0);	do { /* newton was a stinker */		y = x;		x = qdev / x;		x += y;		x /= 2;	} while ((x - y) > 1 || (x - y) > -1);	return(x);}