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`.
You should use the random seed (whatever is set by `./bin/test --seed`). It is confusing to mix the hash seed and the random seed like this.