# A test for generic functions import std; fn sum[T: int | int32](a, b: T): T { return a + b; } print(sum(1, 2) == 3); # true print(sum(1'i32, 2'i32) == 3'i32); # true #print(sum(1.0, 2.0)); # Will fail to compile