put triggers first; don't tell unless you have the method

If the triggers are done first then it seems a routine
can be assured that none of the simple triggers are true.

The InconsistenAssumption error was being emitted when
we tried to tell something. Don't use tell unless you are
going to actually start the process. Hence, put it in the
else part of the `try`.
PBrady and I convinced ourselves that this will be the case. I tested it and see that it is not. But this will work. Instead of importing shuffle do

```
import os
from random import Random
shuffle = Random(os.environ.get('PYTHONHASHSEED', 0)).shuffle
```