// Generics - Generic functions and structs extern func Std_Io_PrintLine(s: String); extern func Std_Io_PrintInt(n: int); func Max(a: T, b: T) -> T { if a > b { return a; } else { return b; } } func Main() -> int { let m1: int = Max(10, 20); let m2: int = Max(5, 3); Std_Io_PrintLine("Max(10, 20) = "); Std_Io_PrintInt(m1); Std_Io_PrintLine(""); Std_Io_PrintLine("Max(5, 3) = "); Std_Io_PrintInt(m2); Std_Io_PrintLine(""); return 0; }