// author: David

bool CanLiveWithGod(person) {
    return person.Is(Blameless)
       AND.person.Is(Righteous)
       AND.person.Speaks(Truth)
       AND.NOT.person.Slanders(Others)
       AND.NOT.person.Wrongs(Neighbors)
       AND.NOT.person.Casts(Slurs)
       AND.person.Despises(People.Where(Vile))
       AND.person.Honors(People.Who<Fear>(GOD))
       AND.person.Keeps(Oaths)
       AND.person.LendsWithoutInterest<To>(Poor)
       AND.NOT.person.Accepts(Bribes)
}

if (CanLiveWithGod(person))
    person.CanBeShaken = false