local Us0_None, Us0_Both, score_0
function Us0_None() return { tag = "Us0_None" } end
function Us0_Both(v0, v1) return { tag = "Us0_Both",  _1 = v0,  _2 = v1 } end

function score_0(v0)
    local __v = { v0 }
    if __v[1] ~= nil and __v[1].tag == "Us0_Both" then
        local v1 = __v[1]._1
        local v2 = __v[1]._2
        local v3 = v1 == "hi"
        local getv5 = function()
            if v3 then
                local v4 = v2 == "yo"
                return v4
            else
                return false
            end
        end
        local v5 = getv5()
        if v5 then
            return 0
        else
            return 1
        end
    elseif __v[1] ~= nil and __v[1].tag == "Us0_None" then
        return 1
    end
end

local v0 = {}
local v1 = "hi"
local v2 = "yo"
local v3 = true
local getv6 = function()
    if v3 then
        return Us0_Both(v1, v2)
    else
        return Us0_None()
    end
end
local v6 = getv6()
v0[(0)+1] = v6
local v7 = (v0)[(0)+1]
return score_0(v7)
