Default EWQL Rules are a mess

At least if I understand how rules work properly. My understanding is that the order the rules are listed in the file is the order they will be applied in. For example, if we have this:
<rule name="legato tremolo">
<if technique="trem" />
<if condition="under-slur" />
<key-switch type="note-on-prefix" midi-pitch="26" velocity="1" />
</rule>
<rule name="tremolo">
<if technique="trem" />
<key-switch type="note-on-prefix" midi-pitch="25" velocity="1" />
</rule>
then the legato tremolo rule can never be applied. Anytime a person puts a tremolo under a slur, Notion first recognizes the tremolo with slur rule, but then as soon as it sees "if technique="trem" /> in the next rule down, it applies that rule because, while the note is in fact under a slur, the second rule doesn't care about this: it simply tests whether or not there is a tremolo.
In order to fix this, the two rules must be swapped. If this is indeed the case, the "factory" EWQL rules are quite a mess. There are rules all over the place getting overruled by those that follow. For example, in the violins 1 lite rules, it's impossible to activate the fast espressivo patch because the rules read like this:
<rule name="Exp-Fast">
<if flag="vln1" />
<if technique="fasa" />
<if technique="espr" />
<key-switch type="note-on-prefix" midi-pitch="33" velocity="100" />
</rule>
<rule name="Exp">
<if flag="vln1" />
<if technique="espr" />
<key-switch type="note-on-prefix" midi-pitch="34" velocity="100" />
</rule>
They both make perfect sense on their own, but put in that order, anytime someone tries to put the fasa (fast attack) technique with the espressivo technique, it gets overruled immediately after and so key-switch note 34 is used as the prefix, not 33.
This is just one example of many.
<rule name="legato tremolo">
<if technique="trem" />
<if condition="under-slur" />
<key-switch type="note-on-prefix" midi-pitch="26" velocity="1" />
</rule>
<rule name="tremolo">
<if technique="trem" />
<key-switch type="note-on-prefix" midi-pitch="25" velocity="1" />
</rule>
then the legato tremolo rule can never be applied. Anytime a person puts a tremolo under a slur, Notion first recognizes the tremolo with slur rule, but then as soon as it sees "if technique="trem" /> in the next rule down, it applies that rule because, while the note is in fact under a slur, the second rule doesn't care about this: it simply tests whether or not there is a tremolo.
In order to fix this, the two rules must be swapped. If this is indeed the case, the "factory" EWQL rules are quite a mess. There are rules all over the place getting overruled by those that follow. For example, in the violins 1 lite rules, it's impossible to activate the fast espressivo patch because the rules read like this:
<rule name="Exp-Fast">
<if flag="vln1" />
<if technique="fasa" />
<if technique="espr" />
<key-switch type="note-on-prefix" midi-pitch="33" velocity="100" />
</rule>
<rule name="Exp">
<if flag="vln1" />
<if technique="espr" />
<key-switch type="note-on-prefix" midi-pitch="34" velocity="100" />
</rule>
They both make perfect sense on their own, but put in that order, anytime someone tries to put the fasa (fast attack) technique with the espressivo technique, it gets overruled immediately after and so key-switch note 34 is used as the prefix, not 33.
This is just one example of many.