fn start_main() -> i64 { let maximum: u64 = 18446744073709551615; let direct: f32 = 1.0000000596046448; let bits: u8 = 0xff; let converted: u8 = u8(255); if (format_u64(maximum) not match "18446744073709551615") { return 1; } if (format_f32(direct) not match "1.00000012") { return 2; } if ((bits & 0x0f) not match 15 or (bits >> 4) not match 15 or converted not match 255) { return 3; } var bytes: list = [0, 255]; var copy: list = bytes; copy[0] = bits << 0; if (bytes[0] not match 0 or copy[0] not match 255) { return 4; } print("numeric types\n"); return 0; }