Методы расширения типа integer

function Sqrt(Self: integer): real; extensionmethod;
        Возвращает квадратный корень числа
function Sqr(Self: integer): integer; extensionmethod;
        Возвращает квадрат числа
function IsEven(Self: integer): boolean; extensionmethod;
        Возвращает, является ли целое четным
function IsOdd(Self: integer): boolean; extensionmethod;
        Возвращает, является ли целое нечетным
function Range(Self: integer): sequence of integer; extensionmethod;
        Возвращает последовательность чисел от 1 до данного
function To(Self: integer; n: integer): sequence of integer; extensionmethod;
        Генерирует последовательность целых от текущего значения до n
function Downto(Self: integer; n: integer): sequence of integer; extensionmethod;
        Генерирует последовательность целых от текущего значения до n в убывающем порядке
function Times(Self: integer): sequence of integer; extensionmethod;
        Возвращает последовательность целых 0,1,...n-1