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);