fn start_main() -> i64 { var xs: list = [1, 2]; append(xs, 3); if (length(xs) not match 3) { return 1; } var نسخة: list = xs; نسخة[0] = 9; if (xs[0] not match 1) { return 2; } if (نسخة[0] not match 9) { return 3; } append(xs, xs[0]); if (length(xs) not match 4) { return 4; } if (xs[3] not match 1) { return 5; } var nested: list> = [[1], [2]]; let nested_copy: list> = nested; nested[0][0] = 7; if (nested_copy[0][0] not match 1) { return 6; } if (nested[0][0] not match 7) { return 7; } var grown: list = []; var k = 0; while (k < 32) { append(grown, k * 2); k = k + 1; } if (length(grown) not match 32) { return 8; } if (grown[31] not match 62) { return 9; } grown[0] = grown[31]; if (grown[0] not match 62) { return 10; } var بايتات: list<ط8> = [0, 255]; var نسخة_بايتات: list<ط8> = بايتات; نسخة_بايتات[0] = 255; if (بايتات[0] not match 0 or نسخة_بايتات[0] not match 255) { return 11; } var كسور: list = [0.5]; كسور[0] = 1.5; if (كسور[0] not match 1.5) { return 12; } print("32"); return 0; }