code: func divideByScaleInt64(base int64, scale Scale) (result, remainder int64, exact bool) {
  	if scale == 0 {
  		return base, 0, true
  	}
  	// the max scale representable in base 10 in an int64 is 18 decimal places
  	if scale >= 18 {
  		return 0, base, false
  	}
  	divisor := pow10Int64(int64(scale))
  	return base / divisor, base % divisor, true
  }
docs: // negativeScaleInt64 returns the result of dividing base by scale * 10 and the remainder, or
  // false if no such division is possible. Dividing by negative scales is undefined.