import CRT
import WinSDK
class Heap0 {
    let l0: Int32
    let l1: String
    let l2: Bool
    init(l0: Int32, l1: String, l2: Bool) {
        self.l0 = l0
        self.l1 = l1
        self.l2 = l2
    }
}
func spiral_main() -> Int32 {
    var v0: Int32 = 0
    v0 = 7
    var v1: String = ""
    v1 = "hi"
    var v2: Bool = false
    v2 = true
    var v3: Heap0 = Heap0(l0: 0, l1: "", l2: false)
    v3 = Heap0(l0: v0, l1: v1, l2: v2)
    var v4: Int32 = 0
    var v5: String = ""
    var v6: Bool = false
    v4 = v3.l0
    v5 = v3.l1
    v6 = v3.l2
    var v7: Bool = false
    v7 = (v4 == 7)
    var v9: Bool = false
    if (v7) {
        var v8: Bool = false
        v8 = (v5 == "hi")
        v9 = v8
    } else {
        v9 = false
    }
    var v10: Bool = false
    v10 = (v9 && v6)
    if (v10) {
        return 0
    } else {
        return 1
    }
}
nonisolated(unsafe) var spiral_exit_code: Int32 = 0
let spiral_thread = CreateThread(nil, 1 << 30, { _ in spiral_exit_code = spiral_main(); return 0 }, nil, DWORD(STACK_SIZE_PARAM_IS_A_RESERVATION), nil)
WaitForSingleObject(spiral_thread, INFINITE)
exit(spiral_exit_code)
