// author: David

bool IsMoral(person) {
    if (person.Deny(GOD)) return false
    if (person.Is(Corrupt)) return false
    if (person.Does(VileDeeds)) return false
    else return true
}

Maybe (GOD.Look<For>(GoodPerson) => EmptyResult)

WickedPeople.Prey<On>(GoodPeople).AND.Ignore(GOD)

GoodPeople.Hidden = true
GoodPeople.Location = GOD.Refuge

when (GOD.Restore(GoodPeople)) {
    Jacob.Tribe.Praise()
    Israel.Tribe.Praise()
}