fn foo() -> i32 {
    0
}
fn bar() -> i32 {
    foo();
    foo()
}
fn baz() -> i32 {
    {
        bar();
        bar();
    }
    {
        bar();
        bar()
    };
    {
        bar();
        bar()
    }
}
fn test(ok: i32) -> i32 {
    if ok >= 1 {
        foo()
    } else if ok <= -1 {
        bar()
    } else {
        baz()
    }
}
fn main() {
    let a = foo();
    let b = bar();
    let c = baz();
    test(a + b + c);
}