def testTumorStage(reported, computed):
    # Agreement includes "in" relationship and NA equivalence
    if (type(computed) is list):
        if (reported in computed):
            return("AGREE")
    if (type(computed) is str):
        if (reported == computed):
            return("AGREE")
    if (((reported == "STAGE IVA") | (reported == "STAGE IVB")) & (computed == "STAGE IV")):
        return("Stage more specific than TNM")
    if ((reported == "NA") & (computed != "NA")):
        return("Stage can be derived from TNM")
    if ((reported != "NA") & (computed == "NA")):
        return("Stage cannot be derived from TNM")
    if (repStage(computed).startswith(reported)):
        return("Derived stage is more specific")
    return("DISAGREE")