# Tests generic functions import std; fn sum[T: int | int32](a, b: T): T { return a + b; } print(sum(1, 2)); # Prints 3 print(sum(1'i32, 2'i32)); # Also prints 3! # print(sum(1'i16, 2'i16)); # Will not work if uncommented!