fn first(left: A, right: B) -> A { return left } fn second(left: A, right: B) -> B { return right } pub fn main(world: World) -> Void raises { let a: i32 = first(21, 7) let b: u8 = second(a, 6) if a == 21 && b == 6 { check world.out.write("generic multi specialization ok\n") } else { check world.out.write("generic multi specialization broke\n") } }