fn identity(value: T) -> T { return value } fn choose(left: T, right: T) -> T { return left } pub fn main(world: World) -> Void raises { let value: i32 = identity(choose(identity(21), identity(22))) if value == 21 { check world.out.write("generic nested calls ok\n") } else { check world.out.write("generic nested calls broke\n") } }