const r = 3 ** 2; begin assert(round(2 ** 3) = 8); assert(round(3 * 2 ** 3) = 24); assert(round(2 ** 3 * 3) = 24); assert(round(2.0 ** 3) = 8); assert(round(2 ** 3.0) = 8); assert(round(-2 ** 2) = -4); assert(round(-(2 ** 2)) = -4); var b: byte := 2; assert(round(b ** 2) = 4); assert(abs(2 ** -2 - 0.25) < 0.0001); var i := round(2 ** 3); assert(i = 8); assert(round(r) = 9); var bi := new BigInteger(3); assert(bi ** 2 = 9); var bi2 := bi ** 2; end.