module unwrapping;

fn bool? get_bool()
{
    return true;
}

fn void bool_chain_unwrap() @test
{
    bool b;
    if (try v = get_bool() && b)
    {
        assert(v == true);
    }
    if (try v = get_bool() && v)
    {
        assert(v == true);
    }
}