private static int GcdWithArrayAndTime(out long time, int[] numbers, GCDAlgorithm algorithm) => algorithm.Calculate(out time, numbers);
private static int GcdWith3ParamsAndTime(out long time, int first, int second, int third, GCDAlgorithm algorithm) => algorithm.Calculate(out time, first, second, third);
private static int GcdWithArray(int[] numbers, GCDAlgorithm algorithm) => algorithm.Calculate(numbers);
private static int GcdWith3Params(int first, int second, int third, GCDAlgorithm algorithm) => algorithm.Calculate(first, second, third);