fn fdimGeneric(comptime T: type, x: T, y: T) T
fn fdimGeneric(comptime T: type, x: T, y: T) T { if (math.isNan(x)) return x; if (math.isNan(y)) return y; if (x > y) return x - y; return 0; }