let a = "123".parse();
let b = "321".parse();
let sum = Math.Sum(a, b);
// тут тип sum всё ещё не известен - надо как-то его закрыть, чтобы скомпилировалось
ну вот, у тебя тут уже 400 комбинаций, например int-double, double-int, float-double, short-int и так далее